/*--------------------------------------------------------------
  >>> TABLE OF CONTENTS:
  ----------------------------------------------------------------
  # Base
  # Sections
    ## Header
    ## Banner
    ## About
    ## Feature
    ## Portfolio
    ## Work Prosses
    ## Service
    ## Pricing
    ## Client
    ## Blog
    ## Testimonial
    ## Skills
    ## Team
    ## Call To Action
    ## Countup
    ## Newsletter
    ## Contact
    ## Product
    ## Footer

  --------------------------------------------------------------*/
body {
  font-family: "Poppins", sans-serif;
  font-size: 14px;
  line-height: 24px;
  color: #707070;
  background-color: #FFF;
  overflow-x: hidden;
  transition: opacity 0.24s ease-in-out;
  opacity: 1;
  visibility: visible;
  letter-spacing: 0.5px;
}

#main_content {
  overflow: hidden;
  z-index: 2;
  background: #fff;
}

.footer-fixed {
  width: 100%;
  position: fixed;
  left: 0;
  bottom: 0;
  z-index: -1;
  visibility: visible;
  opacity: 1;
}

@media (min-width: 1200px) {
  .container {
    max-width: 1220px;
  }
}

svg {
  display: block;
}

a {
  transition: all 0.15s ease-in-out;
}

a,
a:hover, a:focus {
  text-decoration: none;
  outline: 0;
}

.mb-0 {
  margin-bottom: 0 !important;
}

.bg-theme {
  background: #03a9f4 !important;
}

h1, h2, h3, h4, h5 {
  font-family: "Poppins", sans-serif;
  color: #202020;
  font-weight: 600;
  margin: 0 0 5px;
}

.section-title {
  margin-bottom: 50px;
  padding: 0 15px;
}

.section-title h4 {
  font-size: 20px;
  font-style: italic;
  font-weight: 700;
  color: #03a9f4;
  position: relative;
  display: inline-block;
  font-family: "Playfair Display", serif;
}

.section-title h4:before, .section-title h4:after {
  position: absolute;
  height: 1px;
  width: 20px;
  background: #03a9f4;
  content: '';
  top: 50%;
}

.section-title h4:before {
  left: -30px;
}

.section-title h4:after {
  right: -30px;
}

.section-title h2 {
  font-size: 34px;
  font-weight: 800;
  color: #333;
  margin-bottom: 20px;
  position: relative;
  font-family: "Catamaran", sans-serif;
  overflow: hidden;
  padding-bottom: 20px;
}

.section-title h2 span {
  font-family: "Playfair Display", serif;
  font-style: italic;
  font-weight: 700;
}

.section-title h2:after {
  position: absolute;
  content: '';
  left: 50%;
  bottom: 0;
  width: 50px;
  height: 2px;
  background: #03a9f4;
  -ms-transform: translateX(-50%);
      transform: translateX(-50%);
}

.section-title p {
  font-size: 15px;
  color: inherit;
  font-weight: inherit;
  position: relative;
}

.section-title a {
  margin-top: 30px;
}

.section-title.text-left h4:before {
  display: none;
}

.section-title.text-left h2:after {
  left: 0;
  -ms-transform: translateX(0);
      transform: translateX(0);
}

.section-title-two {
  position: relative;
  margin: 40px auto 20px;
}

.section-title-two .title_shadow_text {
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
  text-align: center;
  font-size: 40px;
  font-weight: 700;
  opacity: 0.2;
  color: #fff;
  top: -14px;
  line-height: 1;
  letter-spacing: 1px;
  z-index: 1;
  text-shadow: 2px 5px 2px rgba(0, 0, 0, 0.2);
}

.section-title-small h2 {
  font-size: 28px;
  font-weight: 700;
}

.section-title-small p {
  margin-bottom: 30px;
}

.section-dark .section-title h2 {
  color: #FFF;
}

.section-dark .section-title h4 {
  color: #f5f5f5;
}

.section-dark .section-title p {
  color: #f9f9f9;
}

.section-title.colorfull h4 {
  color: #D81B60;
}

.section-title.colorfull h4:after, .section-title.colorfull h4:before {
  background: #00C851;
}

.section-title.colorfull h2:after {
  background: #9c27b0;
}

.gp-btn {
  position: relative;
  display: inline-block;
  overflow: hidden;
  padding: 12px 35px;
  color: #333;
  outline: none;
  transition: all 0.3s ease-in-out;
  cursor: pointer;
}

.gp-btn:hover, .gp-btn:focus {
  background: #03a9f4;
  color: #FFF;
  border-color: #03a9f4;
  outline: none;
  text-decoration: none;
}

.gp-btn.small {
  padding: 10px 25px;
}

.gp-btn.larg {
  padding: 14px 40px;
}

.gp-btn.btn-bradius {
  border-radius: 30px;
}

.gp-btn.btn-grey {
  background: #f7f7f7;
  box-shadow: 0 15px 34px rgba(0, 0, 0, 0.18);
  color: #202020;
}

.gp-btn.btn-grey:hover {
  box-shadow: none;
}

.gp-btn.btn-dark {
  background: #121212;
  color: #fff;
}

.gp-btn.btn-dark:hover {
  background: #03a9f4;
  color: #FFF;
}

.gp-btn.btn-light {
  background: #FFF;
  color: #121212;
  box-shadow: 0 15px 34px rgba(0, 0, 0, 0.18);
}

.gp-btn.btn-light:hover {
  background: #121212;
  color: #FFF;
}

.gp-btn.btn-primary {
  background: #03a9f4;
  color: #FFF;
}

.gp-btn.btn-primary:hover {
  background: #121212;
  color: #FFF;
}

.gp-btn.btn-border {
  border: 2px solid #03a9f4;
  color: #03a9f4;
}

.gp-btn.btn-border:hover {
  background: #03a9f4;
  color: #FFF;
  border-color: #03a9f4;
}

.gp-btn.color-one {
  background: #D81B60;
  color: #FFF;
}

.gp-btn.color-one:hover {
  box-shadow: 0 4px 20px 0px rgba(0, 0, 0, 0.14), 0 7px 12px -5px rgba(216, 27, 96, 0.46);
  -ms-transform: translateY(-1px);
      transform: translateY(-1px);
}

.gp-btn.color-two {
  background: #9c27b0;
  color: #FFF;
}

.gp-btn.color-two:hover {
  box-shadow: 0 4px 20px 0px rgba(0, 0, 0, 0.14), 0 7px 12px -5px rgba(156, 39, 176, 0.46);
  -ms-transform: translateY(-1px);
      transform: translateY(-1px);
}

.gp-btn.color-three {
  background: #00C851;
  color: #FFF;
}

.gp-btn.color-three:hover {
  box-shadow: 0 4px 20px 0px rgba(0, 0, 0, 0.14), 0 7px 12px -5px rgba(0, 200, 81, 0.46);
  -ms-transform: translateY(-1px);
      transform: translateY(-1px);
}

.gp-btn.color-four {
  background: #f96332;
  color: #FFF;
}

.gp-btn.color-four:hover {
  box-shadow: 0 4px 20px 0px rgba(0, 0, 0, 0.14), 0 7px 12px -5px rgba(249, 99, 50, 0.46);
  -ms-transform: translateY(-1px);
      transform: translateY(-1px);
}

.button {
  font-size: 14px;
  border-radius: 30px;
  padding: 10px 25px;
  background: #e9e9e9;
  color: #333;
  border: none;
  transition: all 0.3s ease-in-out;
  margin: 0;
  cursor: pointer;
}

.button:hover {
  background: #333;
  color: #FFF;
}

.gp-btn.gredient {
  background: linear-gradient(180deg, #4772d9, #6d47d9);
  color: #FFF;
}

.gp-btn.gredient:hover {
  box-shadow: 0 5px 20px 0px rgba(0, 0, 0, 0.2), 0 13px 24px -11px rgba(71, 114, 217, 0.6);
}

.gp-btn.btn-border-one {
  border: 2px solid #D81B60;
  color: #D81B60;
}

.gp-btn.btn-border-one:hover {
  background: #D81B60;
  color: #FFF;
  border-color: #D81B60;
}

.gp-btn.btn-border-two {
  border: 2px solid #9c27b0;
  color: #9c27b0;
}

.gp-btn.btn-border-two:hover {
  background: #9c27b0;
  color: #FFF;
  border-color: #9c27b0;
}

.gp-btn.btn-border-three {
  border: 2px solid #00C851;
  color: #00C851;
}

.gp-btn.btn-border-three:hover {
  background: #00C851;
  color: #FFF;
  border-color: #00C851;
}

.no-border-right {
  border-right: none  !important;
}

.no-border-bottom {
  border-bottom: none !important;
}

.overlay, .overlay-colorfull, .overlay-dark, .overlay-light {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

.overlay {
  background: rgba(3, 169, 244, 0.8);
}

.overlay-dark {
  background: rgba(0, 0, 0, 0.8);
}

.overlay-light {
  background: rgba(255, 255, 255, 0.8);
}

.overlay-colorfull {
  background: rgba(216, 27, 96, 0.8);
}

.parallax-bg {
  background-size: cover;
}

input, textarea, select {
  border: 1px solid #dfdfdf;
  font-size: 16px;
  padding: 8px 15px;
  resize: none;
}

input:hover, input:focus, textarea:hover, textarea:focus, select:hover, select:focus {
  outline: none;
}

.section-padding {
  padding: 100px 0;
}

@media (min-width: 1200px) {
  width: 1200px;
}

@media (max-width: 991px) {
  .section-title p br {
    display: none;
  }
}

@media (max-width: 768px) {
  section {
    padding: 70px 0;
  }
  .section-title h2 {
    font-size: 28px;
  }
  .section-title p {
    font-size: 14px;
  }
  .section-title p br {
    display: none;
  }
}

@media (max-width: 500px) {
  section {
    padding: 50px 0;
  }
  .section-title h2 {
    font-size: 26px;
  }
  .section-title p {
    font-size: 14px;
  }
  .section-title p br {
    display: none;
  }
}

/*--------------------------------------------------------------
  ##  Header
  --------------------------------------------------------------*/
#header {
  position: absolute;
  width: 100%;
  top: 0;
  left: 0;
  z-index: 200;
}

#header.header-one {
  border-bottom: 2px solid #1f6b57;
}

#header.header-one .navbar-brand {
  border-right: 2px solid #3c9181;
}

#header.header-two #discovery-main-menu {
  background: rgba(0, 0, 0, 0.8);
}

#header.header-three {
  background: #1b1b1a;
  height: 100px;
}

#header.header-three #logo {
  border-right: none;
  padding: 18px 0;
}

#header.header-three #discovery-main-menu {
  position: absolute;
  bottom: -30px;
  width: 100%;
  background: #FFF;
  max-width: 1200px;
  border-radius: 30px;
}

#header.header-three #discovery-main-menu > ul {
  margin-left: 50px;
}

#header.header-three #discovery-main-menu > ul > li > a {
  padding: 18px 10px;
}

#header.header-three #discovery-main-menu > ul > li ul {
  margin: 0;
  border-top: 1px solid #03a9f4;
}

#header.header-three #discovery-main-menu > ul > li ul > li > ul {
  left: 105%;
}

.logo-wrap .cart-items {
  display: none;
}

#logo {
  display: block;
  padding: 23px 0;
  float: left;
}

#logo .logo-contrast {
  display: none;
}

.transparent-header #discohead:not(.fixed) #logo .logo-normal {
  display: none;
}

.transparent-header #discohead:not(.fixed) #logo .logo-contrast {
  display: block;
}

.fixed #logo {
  padding: 20px 0;
}

#discohead {
  position: relative;
  box-shadow: 0 1px 20px rgba(0, 0, 0, 0.07);
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  z-index: 1000;
}

#discohead.fixed {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  background-color: #fff;
  animation: headerFixedTop .35s;
}

#discohead.fixed #logo {
  border-right: none;
}

#discohead.fixed .discovery-main-menu > ul > li .sub-menu {
  margin-top: 0;
  border-radius: 5px;
}

.transparent-header #discohead:not(.fixed) {
  box-shadow: none;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.4);
}

.admin-bar.transparent-header #discohead:not(.fixed) {
  top: 57px;
}

@media screen and (max-width: 782px) {
  .admin-bar.transparent-header #discohead:not(.fixed) {
    top: 71px;
  }
  .admin-bar #discohead.fixed {
    top: 32px;
  }
}

@media screen and (max-width: 782px) {
  .admin-bar #discohead.fixed {
    top: 46px;
  }
}

@media screen and (max-width: 600px) {
  .admin-bar #discohead.fixed {
    top: 0;
  }
}

@media (min-width: 1024px) {
  #discohead > .container-fluid {
    padding-left: 40px;
    padding-right: 40px;
  }
  .transparent-header #discohead-faker {
    display: none;
  }
  @keyframes headerFixedTop {
    0% {
      opacity: 0;
      transform: translateY(-100%);
    }
    100% {
      opacity: 1;
      transform: translateY(0);
    }
  }
  #nav-toggle {
    display: none;
    width: 50px;
    height: 42px;
    float: right;
    background-color: transparent;
    padding: 10px;
    cursor: pointer;
    margin-left: 15px;
    margin-top: 16px;
    margin-right: -10px;
  }
}

@media (max-width: 1024px) {
  .topbar-wrapper .topbar-left ul li {
    font-size: 12px;
    margin-right: 10px;
  }
  .topbar-wrapper .topbar-left ul li:after {
    right: -6px;
  }
}

@media (min-width: 992px) {
  #discovery-main-menu {
    display: -ms-flexbox;
    display: flex;
    text-align: center;
    -ms-flex-pack: end;
        justify-content: flex-end;
  }
  #discovery-main-menu .menu {
    width: 94%;
  }
  .closed-header #discovery-main-menu {
    transition: all 0.25s ease-in-out;
    opacity: 0;
    visibility: hidden;
  }
  .transparent-header #discohead:not(.fixed) #discovery-main-menu > ul {
    position: relative;
  }
  .transparent-header #discohead:not(.fixed) #discovery-main-menu > ul > li > a {
    padding: 28px 7px;
  }
  #discovery-main-menu.visible {
    visibility: visible;
    opacity: 1;
  }
  #discovery-main-menu > ul {
    padding: 0;
    margin: 0;
    min-width: 70px;
  }
  #discovery-main-menu > ul li.menu-item-has-children {
    position: relative;
  }
  #discovery-main-menu > ul li.menu-item-has-children.mega-menu {
    position: static;
  }
  #discovery-main-menu > ul li.menu-item-has-children.mega-menu ul {
    width: 100%;
    padding: 35px 15px;
  }
  #discovery-main-menu > ul li.menu-item-has-children.mega-menu ul > li {
    width: 25%;
    float: left;
    border-right: 1px solid #dcdcdc;
    padding: 0 20px;
  }
  #discovery-main-menu > ul li.menu-item-has-children.mega-menu ul > li:nth-child(4), #discovery-main-menu > ul li.menu-item-has-children.mega-menu ul > li:nth-child(8), #discovery-main-menu > ul li.menu-item-has-children.mega-menu ul > li:nth-child(8), #discovery-main-menu > ul li.menu-item-has-children.mega-menu ul > li:nth-child(12), #discovery-main-menu > ul li.menu-item-has-children.mega-menu ul > li:nth-child(16), #discovery-main-menu > ul li.menu-item-has-children.mega-menu ul > li:nth-child(20), #discovery-main-menu > ul li.menu-item-has-children.mega-menu ul > li:nth-child(24), #discovery-main-menu > ul li.menu-item-has-children.mega-menu ul > li:nth-child(28), #discovery-main-menu > ul li.menu-item-has-children.mega-menu ul > li:nth-child(32) {
    border-right: 0;
  }
  #discovery-main-menu > ul > li {
    text-align: left;
    display: inline-block;
  }
  #discovery-main-menu > ul > li > a {
    display: block;
    font-size: 14px;
    padding: 26px 10px;
    color: #000;
    font-weight: 500;
  }
  #discovery-main-menu > ul > li > a:hover {
    color: #03a9f4;
  }
  #discovery-main-menu > ul .popup-search > ul {
    margin: 0;
    padding: 0;
  }
  #discovery-main-menu > ul .popup-search > ul > li {
    display: inline-block;
    padding: 15px 0;
  }
  .fixed #discovery-main-menu > ul > li > a {
    padding: 25px 7px;
  }
  .fixed #discovery-main-menu .secondary-navigation {
    padding: 10px 0;
  }
  .fixed #discovery-main-menu .secondary-navigation > ul > li {
    padding: 14px 0;
  }
  .fixed #discovery-main-menu .secondary-navigation > ul > li .search-btn span {
    color: #202020;
  }
  .transparent-header #discohead:not(.fixed) #discovery-main-menu > ul > li > a {
    color: #FFF;
  }
  .transparent-header #discohead:not(.fixed) #discovery-main-menu > ul > li > a:hover {
    color: #03a9f4;
  }
  .transparent-header #discohead:not(.fixed) #discovery-main-menu .secondary-navigation > ul > li {
    padding: 0;
  }
  .transparent-header #discohead:not(.fixed) #discovery-main-menu .secondary-navigation > ul > li .cart-indication span, .transparent-header #discohead:not(.fixed) #discovery-main-menu .secondary-navigation > ul > li .search-btn span {
    color: #FFF;
  }
  #discovery-main-menu > ul > li ul {
    position: absolute;
    margin: 0;
    background-color: white;
    padding: 10px;
    min-width: 240px;
    top: 100%;
    left: 0;
    opacity: 0;
    visibility: hidden;
    -ms-transform: translateY(10px);
        transform: translateY(10px);
    transition: all 0.25s ease-in-out;
  }
  #discovery-main-menu > ul > li ul {
    box-shadow: 0 15px 45px 0 rgba(0, 0, 0, 0.2);
  }
  #discovery-main-menu > ul > li ul > li {
    list-style: none;
    position: relative;
  }
  #discovery-main-menu > ul > li ul > li > a {
    display: block;
    color: #000;
    padding: 5px 10px;
    font-size: 13px;
  }
  #discovery-main-menu > ul > li ul > li > a:hover {
    color: #03a9f4;
    background: #f3f3f3;
  }
  #discovery-main-menu > ul > li ul > li > ul {
    top: -10px;
    left: 98%;
    margin: 0 0 0 12px;
    border-left: 1px solid #03a9f4;
  }
  #discovery-main-menu > ul > li ul > li > ul:after, #discovery-main-menu > ul > li ul > li > ul:before {
    display: none;
  }
  #discovery-main-menu > ul > li ul > li.menu-item-has-children > a:after {
    content: '\f105';
    font: normal normal normal 14px/1 FontAwesome;
    position: absolute;
    top: 10px;
    right: 10px;
  }
  #discovery-main-menu > ul > li ul > li.menu-item-has-children:hover > ul {
    visibility: visible;
    opacity: 1;
    -ms-transform: translateY(0);
        transform: translateY(0);
  }
  #discovery-main-menu > ul > li.menu-item-has-children > a:after {
    content: '\f107';
    font: normal normal normal 14px/1 FontAwesome;
    padding-left: 10px;
  }
  #discovery-main-menu > ul > li.menu-item-has-children:hover > ul {
    opacity: 1;
    visibility: visible;
    -ms-transform: translateY(0);
        transform: translateY(0);
  }
  #discovery-main-menu > ul > li:nth-last-child(-n+2) ul {
    left: auto;
    right: 0;
  }
  #discovery-main-menu > ul > li:nth-last-child(-n+2) ul:before {
    left: auto;
    right: 10px;
  }
  #discovery-main-menu > ul > li:nth-last-child(-n+2) ul li.menu-item-has-children > a:after {
    content: '\f104';
  }
  #discovery-main-menu > ul > li:nth-last-child(-n+2) ul li > ul {
    right: 100%;
    margin-right: 12px;
    border-left: none;
    border-right: 1px solid #03a9f4;
  }
  .menu-two .dt-header #discovery-main-menu {
    text-align: right;
  }
}

.cart-items {
  position: relative;
}

.cart-items .cart-indication {
  position: relative;
  text-decoration: none;
}

.cart-items .cart-indication span {
  color: #fff;
}

.cart-items .cart-indication .badge {
  width: 17px;
  height: 17px;
  border-radius: 50%;
  font-size: 10px;
  line-height: 17px;
  text-align: center;
  background: #03a9f4;
  color: #fff !important;
  position: absolute;
  top: -4px;
  left: 8px;
  padding: 0;
}

.cart-items:hover .sub-menu {
  opacity: 1;
  visibility: visible;
  top: 100%;
}

.cart-items .search-btn {
  text-decoration: none;
}

.cart-items .search-btn span {
  font-size: 14px;
  color: #202020;
}

.cart-items .cart-overview {
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.06);
  opacity: 0;
  visibility: hidden;
  z-index: 101;
  line-height: 1.8;
  position: absolute;
  background: #FFF;
  text-align: left;
  width: 350px;
  padding: 20px !important;
  margin-top: 0;
  right: 0;
  border-radius: 5px;
  top: 140%;
  transition: all 0.3s ease-in-out;
}

.cart-items .cart-overview .cart-item {
  margin-bottom: 10px;
  display: block;
  position: relative;
}

.cart-items .cart-overview .cart-item .product-thumbnail {
  width: 60px;
  margin-right: 1.3em;
  float: left;
  padding: 0 !important;
}

.cart-items .cart-overview .cart-item .product-thumbnail img {
  width: 100%;
}

.cart-items .cart-overview .cart-item .product-details {
  position: relative;
}

.cart-items .cart-overview .cart-item .product-details .product-title {
  font-size: 13px;
  font-weight: 600;
  color: #000;
  display: block;
  text-decoration: none;
}

.cart-items .cart-overview .cart-item .product-details .product-title:hover {
  color: #03a9f4;
}

.cart-items .cart-overview .cart-item .product-details .product-remove {
  position: absolute;
  right: 0;
  top: 42%;
  height: 18px;
  width: 18px;
  font-size: 9px;
  background: #808080;
  color: #FFF;
  border-radius: 50%;
  text-align: center;
  line-height: 18px;
  color: #f3f3f3;
  transition: all 0.3s ease-in-out;
}

.cart-items .cart-overview .cart-item .product-details .product-remove:hover {
  background: #444;
  color: #FFF;
}

.cart-items .cart-overview .cart-item .product-details .product-quantity {
  display: inline-block;
}

.cart-items .cart-overview .cart-subtotal {
  display: block;
  padding: 15px 0;
  border-top: 1px solid #dcdcdc;
  border-bottom: 1px solid #dcdcdc;
  margin-top: 15px;
  font-size: 14px;
  font-weight: 600;
  color: #000;
  text-transform: uppercase;
}

.cart-items .cart-overview .cart-subtotal .amount {
  float: right;
}

.cart-items .cart-overview .cart-actions {
  display: block;
  padding-top: 20px;
}

.cart-items .cart-overview .cart-actions .view-cart, .cart-items .cart-overview .cart-actions .checkout {
  padding: 8px 25px !important;
  text-decoration: none;
  border-radius: 30px;
  transition: all 0.3s ease-in-out;
  border: 2px solid transparent;
  text-transform: uppercase;
  font-size: 12px !important;
  display: inline-block !important;
  letter-spacing: 1px;
  font-weight: 600;
}

.cart-items .cart-overview .cart-actions .view-cart {
  border-color: #dcdcdc;
  color: #333;
}

.cart-items .cart-overview .cart-actions .view-cart:hover {
  background: #dcdcdc;
  color: #333 !important;
}

.cart-items .cart-overview .cart-actions .checkout {
  background: #03a9f4;
  color: #FFF !important;
  float: right;
}

.cart-items .cart-overview .cart-actions .checkout:hover {
  background: #0398db;
  color: #000 !important;
}

.cart-items:hover .cart-overview {
  opacity: 1 !important;
  top: 87% !important;
  visibility: visible !important;
}

.fixed .cart-items .cart-indication .fa {
  color: #303030;
}

.fixed .cart-items .cart-indication .fa i {
  color: #fff;
}

body.search-open {
  overflow: hidden;
}

.close {
  position: absolute;
  top: 20px;
  right: 20px;
  background: none;
  cursor: pointer;
  outline: none;
  height: 30px;
  width: 30px;
  opacity: 1;
}

.close .bar {
  display: block;
  position: relative;
  margin-bottom: 3px;
  width: 100%;
  height: 2px;
  background-color: #fff;
  transition: all 0.25s ease-in-out;
}

.close .bar:first-child {
  margin-bottom: 5px;
  -ms-transform: rotate(-45deg) translate(-6px, 6px);
  transform: rotate(-45deg) translate(-6px, 6px);
}

.close .bar:last-child {
  -ms-transform: rotate(45deg) translate(1px, 1px);
      transform: rotate(45deg) translate(1px, 1px);
}

.search-box.search-elem {
  margin: 0;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 100;
  background: rgba(0, 0, 0, 0.95);
  transition: transform .5s ease;
  -ms-transform: scale(0.7);
      transform: scale(0.7);
  z-index: 99999;
  opacity: 0;
  visibility: hidden;
}

.search-box.search-elem .inner {
  width: 50%;
  margin: 0 auto;
  position: relative;
  top: 50%;
  -ms-transform: translateY(-50%);
      transform: translateY(-50%);
}

.search-box.search-elem .inner .columns {
  width: 100%;
}

.search-box.search-elem label {
  color: white;
  font-weight: 300;
}

.search-box.search-elem button.submit {
  outline: none;
  position: absolute;
  top: 0;
  right: 0;
  height: 70px;
  padding: 10px 2rem;
  background: transparent;
  font-size: 20px;
  color: #FFF;
  outline: none;
  border: none;
}

.search-box.search-elem button.submit[disabled] {
  background: transparent;
  border: none;
  color: #FFF;
  outline: none;
}

.search-box.search-elem input[type="text"] {
  padding: 0;
  height: 72px;
  font-size: 36px;
  font-weight: 300;
  border: none;
  border-bottom: solid 2px #999;
  transition: border 0.3s;
  border-radius: 0;
  background: transparent;
  font-weight: 700;
  color: #FFF;
  width: 100%;
}

.search-box.search-elem input[type="text"]:focus {
  border-bottom: solid 2px #03a9f4;
  box-shadow: none;
  outline: none;
}

.search-box.search-elem label.placeholder {
  position: absolute;
  top: 10px;
  left: 2rem;
  font-size: 32px;
  font-weight: 300;
  transition: all .3s;
  color: #f5f5f5;
}

.search-box.search-elem label.placeholder.move-up {
  top: -25px;
  color: #f8f8f8;
  font-size: 16px;
  left: 0;
}

.search-box.search-elem.search-open {
  -ms-transform: scale(1);
      transform: scale(1);
  opacity: 1;
  visibility: visible;
}

.search-btn {
  text-transform: uppercase;
  font-size: 0.875rem;
  padding: 0 12px;
  display: inline-block;
}

.search-btn:hover {
  color: #00A896;
}

.menu-two .dt-header {
  background: rgba(0, 0, 0, 0.3);
}

.menu-two #discohead.fixed {
  top: -35px;
}

.menu-two #discohead.fixed #discovery-main-menu #menu-home {
  border-color: #d2d2d2;
}

.topbar-wrapper {
  padding: 5px;
  border-bottom: 1px solid #383838;
}

.topbar-wrapper .topbar-left {
  text-align: left;
  width: 50%;
  float: left;
}

.topbar-wrapper .topbar-left ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.topbar-wrapper .topbar-left ul li {
  display: inline-block;
  margin-right: 20px;
  color: #FFF;
  position: relative;
}

.topbar-wrapper .topbar-left ul li span {
  font-weight: 600;
}

.topbar-wrapper .topbar-left ul li:first-child:after {
  content: '';
  position: absolute;
  right: -12px;
  top: 6px;
  height: 12px;
  width: 1px;
  background: #f5f5f5;
}

.topbar-wrapper .topbar-right {
  text-align: right;
  width: 50%;
  float: right;
}

.topbar-wrapper .topbar-right .top-soc-link {
  margin: 0;
  padding: 0;
  list-style: none;
}

.topbar-wrapper .topbar-right .top-soc-link li {
  display: inline-block;
  margin-right: 10px;
}

.topbar-wrapper .topbar-right .top-soc-link li a {
  color: #FFF;
  text-decoration: none;
}

.topbar-wrapper .topbar-right .top-soc-link li a:hover {
  color: #03a9f4;
}

.menu-wrap {
  width: 90%;
  margin: 0 auto;
  position: relative;
}

/* Page Loader */
.loader-wrap {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #3F51B5;
  z-index: 999999;
}

.spinner {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 1;
  height: 40px;
  width: 40px;
  -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
}

[class^="ball-"] {
  position: absolute;
  display: block;
  left: 30px;
  width: 12px;
  height: 12px;
  border-radius: 6px;
  transition: all 0.5s;
  animation: circleRotate 4s both infinite;
  -ms-transform-origin: 0 250% 0;
      transform-origin: 0 250% 0;
}

@keyframes circleRotate {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(1440deg);
  }
}

.ball-1 {
  z-index: -1;
  background-color: #03a9f4;
  animation-timing-function: cubic-bezier(0.5, 0.3, 0.9, 0.9);
}

.ball-2 {
  z-index: -2;
  background-color: #D81B60;
  animation-timing-function: cubic-bezier(0.5, 0.6, 0.9, 0.9);
}

.ball-3 {
  z-index: -3;
  background-color: #9c27b0;
  animation-timing-function: cubic-bezier(0.5, 0.9, 0.9, 0.9);
}

.ball-4 {
  z-index: -4;
  background-color: #00C851;
  animation-timing-function: cubic-bezier(0.5, 1.2, 0.9, 0.9);
}

.ball-5 {
  z-index: -5;
  background-color: #f96332;
  animation-timing-function: cubic-bezier(0.5, 1.5, 0.9, 0.9);
}

.ball-6 {
  z-index: -6;
  background-color: #ffe200;
  animation-timing-function: cubic-bezier(0.5, 1.8, 0.9, 0.9);
}

.ball-7 {
  z-index: -7;
  background-color: #CDDC39;
  animation-timing-function: cubic-bezier(0.5, 2.1, 0.9, 0.9);
}

.ball-8 {
  z-index: -8;
  background-color: #FFEB3B;
  animation-timing-function: cubic-bezier(0.5, 2.4, 0.9, 0.9);
}

/* Back To Top */
.return-to-top {
  position: fixed;
  bottom: -30px;
  right: 20px;
  width: 42px;
  height: 42px;
  line-height: 42px;
  text-align: center;
  cursor: pointer;
  z-index: 998;
  border-radius: 50%;
  opacity: 0;
  transition: bottom .5s ease, opacity .5s ease;
}

.return-to-top:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: transparent;
  opacity: 1;
  display: block;
  -ms-transform: scale(1);
      transform: scale(1);
  transition: all .3s ease;
  border-radius: inherit;
  transition: transform .5s ease, opacity .6s ease;
}

.return-to-top:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
  background: rgba(0, 0, 0, 0.25);
  box-shadow: 0px 0px 0px 0px transparent;
  -ms-transform: scale(1);
      transform: scale(1);
  transition: all .3s ease;
  border-radius: inherit;
}

.return-to-top > i {
  position: relative;
  overflow: hidden;
  font-size: 12px;
  width: inherit;
  height: inherit;
  line-height: inherit;
  display: block;
  color: transparent;
  text-shadow: 0px 0px #fff, 0px 50px #fff;
  transition: text-shadow .2s ease;
  z-index: 1;
}

.return-to-top:hover:after {
  -ms-transform: scale(1.07);
      transform: scale(1.07);
  background: #03a9f4;
  box-shadow: 0px 10px 20px 8px rgba(0, 0, 0, 0.15);
}

.return-to-top:hover > i {
  text-shadow: 0px -50px #fff, 0px 0px #fff;
}

.return-to-top.back-top {
  bottom: 20px;
  opacity: 1;
}

@keyframes cssload-s1 {
  50% {
    transform: rotate(360deg);
    opacity: .7;
  }
}

@media (max-width: 991px) {
  #discohead {
    padding: 10px;
  }
  #logo {
    padding: 5px 0;
  }
  .topbar-wrapper {
    display: none;
  }
  .transparent-header #discohead #nav-toggle {
    margin-right: 0;
    float: right;
    width: 30px;
    padding: 10px 0;
  }
  .transparent-header #discohead:not(.fixed) #nav-toggle .toggle-inner > span {
    background-color: #fff;
  }
  #nav-toggle {
    display: block;
  }
  .closed-header #nav-toggle {
    display: block;
  }
  #nav-toggle .toggle-inner {
    position: relative;
  }
  #nav-toggle .toggle-inner > span {
    display: block;
    position: relative;
    margin-bottom: 5px;
    width: 100%;
    height: 2px;
    background-color: #000;
    transition: all 0.25s ease-in-out;
  }
  #nav-toggle .toggle-inner > span:nth-child(2) {
    width: 24px;
    margin-left: 6px;
    background-color: #03a9f4 !important;
  }
  #nav-toggle .toggle-inner > span:nth-child(3) {
    width: 24px;
    margin-left: 6px;
    background-color: #03a9f4 !important;
  }
  #nav-toggle .toggle-inner > span:nth-child(4) {
    margin-bottom: 0;
  }
  #nav-toggle.active .toggle-inner > span:nth-child(1) {
    -ms-transform: rotate(45deg) translate(7px, 7px);
        transform: rotate(45deg) translate(7px, 7px);
  }
  #nav-toggle.active .toggle-inner > span:nth-child(4) {
    -ms-transform: rotate(-45deg) translate(8px, -8px);
        transform: rotate(-45deg) translate(8px, -8px);
  }
  #nav-toggle.active .toggle-inner > span:nth-child(2), #nav-toggle.active .toggle-inner > span:nth-child(3) {
    opacity: 0;
  }
  #discovery-main-menu {
    position: absolute;
    background-color: #fff;
    top: 100%;
    right: 0;
    left: 0;
    padding: 0 15px;
    border-bottom: 1px solid #eee;
    visibility: hidden;
    opacity: 0;
    transition: all 0.25s ease-in-out;
  }
  #discovery-main-menu .cart-items {
    display: none;
  }
  #discovery-main-menu.visible {
    visibility: visible;
    opacity: 1;
  }
  #discovery-main-menu > ul > li > a {
    color: #000;
    font-weight: 600;
    text-transform: uppercase;
  }
  #discovery-main-menu > ul > li > a:hover {
    color: #03a9f4;
  }
  #discovery-main-menu ul {
    padding: 0;
    list-style: none;
    margin: 0;
    border-top: 1px solid #eee;
  }
  #discovery-main-menu ul.sub-menu {
    display: none;
  }
  #discovery-main-menu ul > li {
    position: relative;
  }
  #discovery-main-menu ul > li > a {
    display: block;
    padding: 7px 5px;
    border-top: 1px solid #eee;
    color: #000;
    position: relative;
  }
  #discovery-main-menu ul > li > a:hover {
    color: #03a9f4;
  }
  #discovery-main-menu ul > li:first-child > a {
    border-top: none;
  }
  #discovery-main-menu ul > li > ul {
    padding-left: 10px;
  }
  #discovery-main-menu ul > li.menu-item-has-children > a:after {
    content: '\f105';
    font: normal normal normal 14px/1 FontAwesome;
    position: absolute;
    top: 0;
    right: 5px;
    height: 100%;
    text-align: center;
    line-height: 2.8em;
  }
  #discovery-main-menu ul > li.menu-item-has-children.sub-menu-open > a:after {
    content: '\f107';
  }
  .menu-two #discohead.fixed {
    top: 0;
  }
  .menu-two #discohead.fixed #logo {
    padding: 4px 0;
  }
  .menu-two #discohead.fixed .cart-items .cart-indication span {
    color: #202020;
  }
  .logo-wrap {
    position: relative;
  }
  .logo-wrap .cart-items {
    display: inline-block;
    position: absolute;
    right: 60px;
    color: #fff;
    top: 11px;
  }
  .logo-wrap .cart-items .cart-indication span.fa-shopping-cart {
    font-size: 22px;
  }
  .logo-wrap .cart-items .cart-indication .badge {
    top: -10px;
    left: 12px;
  }
  .search-btn {
    font-size: 16px;
  }
}

@media (max-width: 991px) {
  .fixed #logo {
    padding: 0;
  }
}

@media (max-width: 768px) {
  .transparent-header #discohead {
    background: rgba(0, 0, 0, 0.6);
    padding: 5px 0;
    position: relative;
  }
  .transparent-header #discohead .logo-normal {
    display: none;
  }
  .transparent-header #discohead.fixed #nav-toggle {
    float: right;
  }
  #logo {
    padding: 3px 0;
  }
  #logo img {
    width: 100px;
  }
}

@media (max-width: 500px) {
  .cart-items:hover .cart-overview {
    top: 140% !important;
    right: -50px;
  }
  .search-box.search-elem .inner {
    width: 90%;
  }
}

/*--------------------------------------------------------------
  ##  Banner
  --------------------------------------------------------------*/
#main_slider {
  overflow: hidden;
}

.tparrows {
  background: transparent;
}

.tparrows:before {
  font-size: 35px;
}

.tparrows:hover {
  background: transparent;
}

.tparrows:hover:before {
  color: #03a9f4;
}

.tp-bullet {
  border-radius: 50%;
}

.tp-bullet.selected, .tp-bullet:hover {
  background: #03a9f4;
}

.tp-caption.gp-slider-title span {
  color: #03a9f4;
}

#slider_two .zeus .tp-bullet {
  box-sizing: content-box;
  -webkit-box-sizing: content-box;
  border-radius: 50%;
  background-color: transparent;
  transition: opacity 0.3s ease;
  width: 13px;
  height: 13px;
  border: 2px solid white;
}

#slider_two .zeus .tp-bullet:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  border-radius: 50%;
  background-color: white;
  -ms-transform: scale(0);
      transform: scale(0);
  -ms-transform-origin: 50% 50%;
      transform-origin: 50% 50%;
  transition: transform 0.3s ease;
}

#slider_two .zeus .tp-bullet:hover:after,
#slider_two .zeus .tp-bullet.selected:after {
  -ms-transform: scale(1.2);
      transform: scale(1.2);
}

#slider_two .zeus .tp-bullet-image,
#slider_two .zeus .tp-bullet-imageoverlay {
  width: 135px;
  height: 60px;
  position: absolute;
  background: #000;
  background: rgba(0, 0, 0, 0.5);
  bottom: 13px;
  margin-bottom: 10px;
  -ms-transform: translateX(-50%);
      transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  box-sizing: border-box;
  background-size: cover;
  background-position: center center;
  visibility: hidden;
  opacity: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -ms-transform-origin: 50% 50%;
      transform-origin: 50% 50%;
  transition: all 0.3s ease;
  border-radius: 4px;
}

#slider_two .zeus .tp-bullet-title,
#slider_two .zeus .tp-bullet-imageoverlay {
  z-index: 2;
  transition: all 0.5s ease;
  -ms-transform: translateX(-50%);
      transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
}

#slider_two .zeus .tp-bullet-title {
  color: white;
  text-align: center;
  line-height: 15px;
  font-size: 13px;
  font-weight: 600;
  z-index: 3;
  visibility: hidden;
  opacity: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -ms-transform-origin: 50% 50%;
      transform-origin: 50% 50%;
  transition: all 0.3s ease;
  position: absolute;
  bottom: 45px;
  width: 135px;
  vertical-align: middle;
}

#slider_two .zeus .tp-bullet:hover .tp-bullet-title,
#slider_two .zeus .tp-bullet:hover .tp-bullet-image,
#slider_two .zeus .tp-bullet:hover .tp-bullet-imageoverlay {
  opacity: 1;
  visibility: visible;
  -ms-transform: translateY(0px) translateX(-50%);
      transform: translateY(0px) translateX(-50%);
}

#slider_two .zeus.nav-dir-vertical .tp-bullet-image,
#slider_two .zeus.nav-dir-vertical .tp-bullet-imageoverlay {
  bottom: auto;
  margin-right: 10px;
  margin-bottom: 0px;
  right: 13px;
  -ms-transform: translateX(0px) translateY(-50%);
      transform: translateX(0px) translateY(-50%);
  -webkit-transform: translateX(0px) translateY(-50%);
}

#slider_two .zeus.nav-dir-vertical .tp-bullet:hover .tp-bullet-image {
  -ms-transform: translateX(0px) translateY(-50%);
      transform: translateX(0px) translateY(-50%);
  -webkit-transform: translateX(0px) translateY(-50%);
}

#slider_two .zeus.nav-dir-vertical .tp-bullet-title,
#slider_two .zeus.nav-dir-vertical .tp-bullet-imageoverlay {
  z-index: 2;
  transition: all 0.5s ease;
  -ms-transform: translateX(0px) translateY(-50%);
      transform: translateX(0px) translateY(-50%);
  -webkit-transform: translateX(0px) translateY(-50%);
}

#slider_two .zeus.nav-dir-vertical .tp-bullet-title {
  bottom: auto;
  right: 100%;
  margin-right: 10px;
}

#slider_two .zeus.nav-dir-vertical .tp-bullet:hover .tp-bullet-title,
#slider_two .zeus.nav-dir-vertical .tp-bullet:hover .tp-bullet-image,
#slider_two .zeus.nav-dir-vertical .tp-bullet:hover .tp-bullet-imageoverlay {
  -ms-transform: translateX(0px) translateY(-50%);
      transform: translateX(0px) translateY(-50%);
  -webkit-transform: translateX(0px) translateY(-50%);
}

#slider_two .zeus.nav-dir-vertical.nav-pos-hor-left .tp-bullet-image,
#slider_two .zeus.nav-dir-vertical.nav-pos-hor-left .tp-bullet-imageoverlay {
  bottom: auto;
  margin-left: 10px;
  margin-bottom: 0px;
  left: 13px;
  -ms-transform: translateX(0px) translateY(-50%);
      transform: translateX(0px) translateY(-50%);
  -webkit-transform: translateX(0px) translateY(-50%);
}

#slider_two .zeus.nav-dir-vertical.nav-pos-hor-left .tp-bullet:hover .tp-bullet-image {
  -ms-transform: translateX(0px) translateY(-50%);
      transform: translateX(0px) translateY(-50%);
  -webkit-transform: translateX(0px) translateY(-50%);
}

#slider_two .zeus.nav-dir-vertical.nav-pos-hor-left .tp-bullet-title,
#slider_two .zeus.nav-dir-vertical.nav-pos-hor-left .tp-bullet-imageoverlay {
  z-index: 2;
  transition: all 0.5s ease;
  -ms-transform: translateX(0px) translateY(-50%);
      transform: translateX(0px) translateY(-50%);
  -webkit-transform: translateX(0px) translateY(-50%);
}

#slider_two .zeus.nav-dir-vertical.nav-pos-hor-left .tp-bullet-title {
  bottom: auto;
  left: 100%;
  margin-left: 10px;
}

#slider_two .zeus.nav-dir-horizontal.nav-pos-ver-top .tp-bullet-image,
#slider_two .zeus.nav-dir-horizontal.nav-pos-ver-top .tp-bullet-imageoverlay {
  bottom: auto;
  top: 13px;
  margin-top: 10px;
  margin-bottom: 0px;
  left: 0px;
  -ms-transform: translateY(0px) translateX(-50%);
      transform: translateY(0px) translateX(-50%);
  -webkit-transform: translateX(0px) translateX(-50%);
}

#slider_two .zeus.nav-dir-horizontal.nav-pos-ver-top .tp-bullet:hover .tp-bullet-image {
  -ms-transform: scale(1) translateY(0px) translateX(-50%);
      transform: scale(1) translateY(0px) translateX(-50%);
  -webkit-transform: scale(1) translateY(0px) translateX(-50%);
}

#slider_two .zeus.nav-dir-horizontal.nav-pos-ver-top .tp-bullet-title,
#slider_two .zeus.nav-dir-horizontal.nav-pos-ver-top .tp-bullet-imageoverlay {
  z-index: 2;
  transition: all 0.5s ease;
  -ms-transform: translateY(0px) translateX(-50%);
      transform: translateY(0px) translateX(-50%);
  -webkit-transform: translateY(0px) translateX(-50%);
}

#slider_two .zeus.nav-dir-horizontal.nav-pos-ver-top .tp-bullet-title {
  bottom: auto;
  top: 13px;
  margin-top: 20px;
}

.custom.tparrows {
  cursor: pointer;
  background: #000;
  background: rgba(0, 0, 0, 0.5);
  width: 40px;
  height: 40px;
  position: absolute;
  display: block;
  z-index: 100;
}

.custom.tparrows:hover {
  background: #000;
}

.custom.tparrows:before {
  font-family: "revicons";
  font-size: 15px;
  color: #fff;
  display: block;
  line-height: 40px;
  text-align: center;
}

.custom.tparrows.tp-leftarrow:before {
  content: "\e824";
}

.custom.tparrows.tp-rightarrow:before {
  content: "\e825";
}

.new-bullet-bar.tp-bullets:before {
  content: " ";
  position: absolute;
  width: 100%;
  height: 100%;
  background: transparent;
  padding: 10px;
  margin-left: -10px;
  margin-top: -10px;
  box-sizing: content-box;
}

.new-bullet-bar .tp-bullet {
  width: 60px;
  height: 3px;
  position: absolute;
  background: #aaa;
  background: rgba(45, 48, 50, 0.2);
  cursor: pointer;
  box-sizing: content-box;
}

.new-bullet-bar .tp-bullet:hover, .new-bullet-bar .tp-bullet.selected {
  background: rgba(45, 48, 50, 0.65);
}

/* Creative Banner */
#banner-creative {
  position: relative;
  overflow: hidden;
  height: 100vh;
}

.modules.scrollview {
  width: 100%;
  height: 100%;
}

.modules.scrollview .module {
  width: 100%;
  height: 100%;
  position: absolute;
}

.modules.scrollview .module .page {
  width: 100%;
  height: 100%;
  position: absolute;
  overflow: hidden;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.modules.scrollview .module .page .container-1 {
  width: 100%;
  height: 100%;
  position: absolute;
  overflow: hidden;
  background-image: url(../../media/banner/fff.png);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.modules.scrollview .module .page .container-1 .container-2 {
  width: 100%;
  height: 100%;
  position: absolute;
  overflow: hidden;
  background-image: url(../../media/banner/fff.png);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.modules.scrollview .module .page .container-1 .container-2 .image {
  width: 100%;
  height: 100%;
}

.modules.scrollview .module .page .container-1 .container-2 .image .custom {
  width: 100%;
  height: 100%;
}

.modules.scrollview .module .page .container-1 .container-2 .image .custom .content {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10;
}

.banner-bg {
  background-size: 100% 100%;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.scene {
  padding: 0;
  margin: 0;
  overflow: hidden;
  background-color: #0f0f13;
  width: 100%;
  height: 100%;
}

.layer {
  position: relative;
  width: 100%;
  height: 100%;
  text-align: center;
}

.layer .imatge {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  animation-timing-function: cubic-bezier(0.25, 0.25, 0.75, 0.75);
  animation-name: float;
  animation-iteration-count: infinite;
  animation-direction: alternate;
}

@keyframes float {
  0% {
    transform: translate(0%, 0%);
  }
  100% {
    transform: translate(100%, 100%);
  }
}

.layer img {
  width: 100%;
}

/* DUST DELANTE */
#img-1 {
  opacity: 0.8;
  background: url("../../media/banner/dust-delante.png");
  background-repeat: repeat;
  animation-duration: 330s;
  animation-direction: normal;
}

/* DUST MEDIO */
#img-2 {
  opacity: 1;
  background: url("../../media/banner/dust-medio.png");
  background-repeat: repeat;
  animation-duration: 555s;
  animation-direction: normal;
}

/* FONDO NEGRO ESTRELLAS GRISES */
#img-3 {
  opacity: 1;
  background: url("../../media/banner/bg-dust.png");
  background-repeat: repeat;
  /*animation-duration: 800s*/
  -webkit-animation: 800s ease-in-out infinite;
  animation-direction: normal;
}

/* AZUL */
.color1 {
  -webkit-animation: color1 10s ease-in-out infinite;
}

@keyframes color1 {
  0% {
    -webkit-transform: rotate(0) translateY(0);
  }
  25% {
    -webkit-transform: rotate(-3deg) translateY(-25px) translateX(-25px);
  }
  50% {
    -webkit-transform: rotate(-3deg) translateY(-50px) translateX(-60px);
  }
  75% {
    -webkit-transform: rotate(-3deg) translateY(-25px) translateX(-25px);
  }
  100% {
    -webkit-transform: rotate(0) translateY(0);
  }
}

/* LILA */
.colors {
  left: 50% !important;
  top: 50% !important;
}

.color2 {
  -webkit-animation: color2 18s ease-in-out infinite;
}

@keyframes color2 {
  50% {
    -webkit-transform: rotate(8deg) scale(0.7) translateY(30px) translateX(60px);
  }
}

/* ROJO */
.color3 {
  -webkit-animation: color3 6s ease-in-out infinite;
}

@keyframes color3 {
  50% {
    -webkit-transform: rotate(-20deg) translateY(-30px) translateX(45px);
  }
}

/* VERDE */
.color4 {
  -webkit-animation: color4 12s ease-in-out infinite;
}

@keyframes color4 {
  50% {
    -webkit-transform: rotate(8deg) scale(1.2) translateY(10px) translateX(-10px);
  }
}

.content {
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.content .modules .module.header .content > div {
  position: relative;
  text-align: center;
  top: 50%;
  left: 50%;
  -ms-transform: translateY(-50%) translateX(-50%);
      transform: translateY(-50%) translateX(-50%);
  top: 47.5%;
  opacity: 0;
  transition: all .2s ease-in-out;
}

.content .modules .module.header .content > div h1 {
  font-family: 'Playfair Display', sans-serif;
  -webkit-font-smoothing: subpixel-antialiased !important;
  font-weight: 700;
  font-size: 80px;
  line-height: 1.1em;
  letter-spacing: 0em;
  max-width: 75%;
  margin: auto;
  color: #fff;
  text-rendering: geometricPrecision;
}

.content .modules .module.header .content h1 .top-fixed {
  display: block;
}

.content .modules .module.header .content h1 span {
  padding: 0;
}

.content .modules .module.header .content > div h1 b {
  margin: 0px auto 20px auto;
  color: #ffe200;
  font-weight: 700;
  text-rendering: geometricPrecision;
  font-family: 'Montserrat', sans-serif;
}

.content .modules .module.header .content > div h1 {
  transform: translate3d(0px, 60px, 0px);
  transition: all .5s ease-in-out;
}

.content .modules .module.header .content > div.visible {
  opacity: 1;
}

.content .modules .module.header .content > div.visible h1 {
  transform: translate3d(0px, 0px, 0px);
}

.content .modules .module .custom > a {
  position: absolute;
  bottom: 32px;
  left: 50%;
  margin-left: -26px;
  width: 51px;
  height: 51px;
  text-align: center;
  z-index: 9;
  background-image: url(../../media/banner/down.png) transparent 0 0 no-repeat;
  background-image: none, url("../../media/banner/down.svg");
  background-repeat: no-repeat;
  background-position: 50% 50%;
  text-indent: -9999px;
  opacity: 1;
  z-index: 20;
}

.content .modules .module .custom > a:hover {
  opacity: 0.3;
}

.typed-cursor {
  opacity: 1;
  animation: blink 0.7s infinite;
}

.typed-fade-out {
  opacity: 0;
  animation: 0;
  transition: opacity .25s;
}

@keyframes blink {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

#banner-particales, #banner-ripple {
  height: 100vh;
  background-position: center center;
  background-size: cover;
  overflow: hidden;
  position: relative;
}

.header-content {
  position: absolute;
  left: 50%;
  top: 50%;
  -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
  text-align: center;
  width: 100%;
}

.header-content h1 {
  color: #fff;
  font-size: 70px;
  margin-bottom: 20px;
  text-transform: uppercase;
  font-weight: 700;
}

.header-content h1 span {
  font-family: "Playfair Display", serif;
}

.header-content p {
  color: #FFF;
  margin-bottom: 30px;
  font-size: 16px;
}

.header-content .gp-btn.btn-border {
  margin-right: 10px;
  font-size: 16px;
  text-transform: uppercase;
  font-weight: 500;
}

.header-content .gp-btn.btn-border:hover, .header-content .gp-btn.btn-border:focus {
  color: #FFF;
  background: #03a9f4;
  border-color: #03a9f4;
}

.header-content .gp-btn {
  margin-left: 10px;
  border: 2px solid #03a9f4;
  font-size: 16px;
  text-transform: uppercase;
  font-weight: 500;
}

.header-content .gp-btn:hover, .header-content .gp-btn:focus {
  border-color: #fff;
  color: #202020;
  background: #FFF;
}

.scrolldown {
  position: absolute;
  left: 50%;
  bottom: 32px;
  font-size: 20px;
  color: #FFF;
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
  .header-content h1 {
    font-size: 40px;
    margin-bottom: 20px;
  }
  .header-content p {
    font-size: 14px;
    margin-bottom: 20px;
  }
  .header-content .gp-btn {
    font-size: 14px !important;
  }
  .header-content .gp-btn.larg {
    padding: 12px 25px;
  }
  .content .modules .module.header .content > div h1 {
    font-size: 50px;
  }
}

@media screen and (min-width: 480px) and (max-width: 767px) {
  .content .modules .module.header .custom > a {
    bottom: 7px;
  }
  .content .modules .module.project .custom > a {
    bottom: 0px;
    right: 30px;
    margin: 0;
    left: auto;
  }
  .header-content h1 {
    font-size: 30px;
    margin-bottom: 10px;
  }
  .header-content p {
    font-size: 12px;
    margin-bottom: 10px;
  }
  .header-content .gp-btn {
    font-size: 14px !important;
  }
  .header-content .gp-btn.larg {
    padding: 10px 20px;
  }
  .content .modules .module.header .content > div h1 {
    font-size: 32px;
  }
}

@media screen and (min-width: 320px) and (max-width: 479px) {
  .content .modules .module.header .custom > a {
    bottom: 7px;
  }
  .content .modules .module.project .custom > a {
    bottom: 0px;
    right: 30px;
    margin: 0;
    left: auto;
  }
  .header-content h1 {
    font-size: 36px;
    margin-bottom: 10px;
  }
  .header-content p {
    font-size: 12px;
    margin-bottom: 10px;
    width: 350px;
    margin: 0 auto 20px;
  }
  .header-content p br {
    display: none;
  }
  .header-content .gp-btn {
    font-size: 14px !important;
  }
  .header-content .gp-btn.larg {
    padding: 10px 20px;
  }
  .content .modules .module.header .content > div h1 {
    font-size: 32px;
  }
}

/*--------------------------------------------------------------
  ##  About
  --------------------------------------------------------------*/
#about-colorfull {
  background: #f8f8f8;
}

#about-colorfull .about-feature li:before {
  color: #D81B60;
}

.about-details p {
  font-size: 14px;
  color: #333;
  margin-bottom: 20px;
}

.about-feature {
  margin: 20px 0 0 20px;
  padding: 0;
  list-style: none;
}

.about-feature li {
  font-size: 15px;
  font-weight: 500;
  color: #444;
  line-height: 30px;
  position: relative;
}

.about-feature li:before {
  position: absolute;
  content: "\f046";
  font: normal normal normal 15px/1 FontAwesome;
  color: #03a9f4;
  left: -20px;
  top: 5px;
}

.about-video {
  position: relative;
  border-radius: 15px;
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.3);
}

.about-video img {
  width: 100%;
  height: auto;
  border-radius: 15px;
}

.video-play-icon {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
  width: 60px;
  height: 60px;
  background-color: #03a9f4;
  border-radius: 50%;
  box-shadow: 0 0 0 6px rgba(255, 255, 255, 0.2);
  text-align: center;
}

.video-play-icon i {
  margin-left: 5px;
  font-size: 30px;
  line-height: 60px;
  color: #FFF;
}

.video-play-icon.color-play-btn {
  background: #D81B60;
  box-shadow: 0 0 0 6px rgba(216, 27, 96, 0.5);
}

.about-details.colorfull .about-title:after {
  background: #D81B60;
}

section#about-two {
  padding: 0;
}

.about-wrap {
  background-position: center center;
  background-size: cover;
  padding: 100px 0;
}

.about-thumb img {
  width: 100%;
  height: auto;
}

.tabs-container {
  overflow: hidden;
}

.tabs-container .tabs {
  margin-bottom: 30px;
  padding: 0;
}

.tabs-container .tabs .tab__title:not(.btn) {
  padding: 0;
}

.tabs-container .tabs li {
  display: inline-block;
}

.tabs-container .tabs li:not(:last-child) {
  margin-right: 3.25em;
}

.tabs-container:not(.tabs-5) .tabs-content {
  margin-bottom: 0;
  position: relative;
}

.tabs-container:not(.tabs-5) .tabs-content > li.active .tab__content {
  animation: fadeIn .75s ease forwards;
}

.tabs-container:not(.tabs-5) .tabs-content > li:not(.active) {
  position: absolute;
  top: 0;
  pointer-events: none;
}

.tabs-container:not(.tabs-5) .tabs-content > li:not(.active) .tab__content {
  display: block;
  pointer-events: none;
  animation: fadeOut .5s ease forwards;
}

@keyframes fadeIn {
  from {
    opacity: 0;
    transform: translate3d(20px, 0, 0);
    -webkit-transform: translate3d(20px, 0, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
    -webkit-transform: translate3d(0, 0, 0);
  }
}

@keyframes fadeOut {
  from {
    opacity: 1;
    transform: translate3d(0, 0, 0);
    -webkit-transform: translate3d(0, 0, 0);
  }
  to {
    opacity: 0;
    transform: translate3d(-20px, 0, 0);
    -webkit-transform: translate3d(-20px, 0, 0);
  }
}

@media all and (max-width: 767px) {
  .tabs-container .tabs {
    margin-bottom: 1.625em;
  }
  .tabs-container .tabs li:not(:last-child) {
    margin-right: 0;
  }
}

.tabs-1 .tabs li {
  transition: 0.3s linear;
  -webkit-transition: 0.3s linear;
  -moz-transition: 0.3s linear;
}

.tabs-1 .tabs li:not(.active) {
  opacity: .8;
}

.tabs-1 .tabs li:hover {
  opacity: .9;
}

.tabs-1 .tabs li .btn {
  border-color: transparent;
  transition: 0.3s ease;
  color: #000;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  text-transform: uppercase;
  border-bottom: 1px solid #FFF;
  padding: 8px 16px;
  font-size: 12px;
  font-weight: 600;
}

.tabs-1 .tabs li:not(:last-child) {
  margin-right: 1.625em;
}

.tabs-1 .tabs li.active .btn {
  background: #03a9f4;
  color: #FFF;
  border-color: #03a9f4;
  box-shadow: 0px 17.321px 40px 0px rgba(34, 35, 40, 0.198);
  border-radius: 25px;
}

.tabs-content {
  margin: 0;
  padding: 0;
  list-style: none;
}

.tabs-content .tab-content-inner h6 {
  font-size: 17px;
  font-weight: 600;
}

.tabs-content .tab-content-inner p {
  font-size: 14px;
  line-height: 28px;
  color: #707070;
}

.tabs-2 .tabs h5, .tabs-2 h6 {
  margin: 0;
}

.tabs-3.tabs-container .tabs li {
  margin-right: 0;
}

.tabs-3.tabs-container .tabs .tab__title {
  position: relative;
  overflow: hidden;
  width: 250px;
  height: 150px;
  text-align: center;
}

.tabs-3.tabs-container .tabs .tab__title h5 {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate3d(-50%, -50%, 0);
  -webkit-transform: translate3d(-50%, -50%, 0);
  z-index: 2;
  color: #fff;
  width: 100%;
}

.about-details-three h4 {
  color: #4772d9;
  background: linear-gradient(180deg, #4772d9, #6d47d9);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.about-details-three h2 {
  font-size: 35px;
  color: #202020;
  margin: 20px 0;
  line-height: 40px;
}

.about-details-three p {
  margin-bottom: 30px;
  color: #333;
  line-height: 28px;
}

#about-three {
  padding: 150px 0 250px;
  background: #fafafa;
  background-position: center center;
  background-size: cover;
}

.ab-three-thumb {
  position: relative;
}

.ab-three-thumb img {
  position: absolute;
  left: 0;
}

@media screen and (max-width: 992px) {
  .about-details {
    margin-top: 30px;
  }
}

@media screen and (max-width: 768px) {
  .about-video {
    max-width: 95%;
    margin: 0 auto 30px;
  }
}

@media screen and (max-width: 500px) {
  .about-wrap .section-title {
    margin-top: 20px;
  }
  #feature-two .section-title a {
    margin-bottom: 20px;
  }
  .tabs-1 .tabs li:not(:last-child) {
    margin-right: 0;
  }
  .tabs-1 .tabs li .btn {
    padding: 8px;
  }
  .tabs-container .tabs li {
    margin: 0;
  }
}

/* About Single */
section#about-single {
  padding-bottom: 100px;
  padding-top: 0;
  background: #f9f9f9;
}

.video-wrap-center {
  max-width: 900px;
  margin: -100px auto 50px;
}

#about-single-two {
  background: #f7f7f7;
}

/*--------------------------------------------------------------
  ##  Feature
  --------------------------------------------------------------*/
#feature {
  background: #f9f9f9;
}

.feature-box-one {
  text-align: center;
  border: 1px solid #e0e0e0;
  padding: 20px;
  border-radius: 5px;
  transition: all 0.3s ease-in-out;
  margin-bottom: 30px;
}

.feature-box-one .fea-icon {
  font-size: 30px;
  height: 70px;
  width: 70px;
  margin: 0 auto 15px;
  background: rgba(0, 0, 0, 0.05);
  line-height: 77px;
  border-radius: 50%;
  transition: all 0.3s ease-in-out;
  transition: text-shadow .2s ease;
}

.feature-box-one .fea-icon i {
  display: inline-block;
}

.feature-box-one h3 {
  font-size: 20px;
  color: #333;
  transition: all 0.3s ease-in-out;
  margin-bottom: 10px;
}

.feature-box-one:hover {
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.07);
  border-color: #03a9f4;
  -ms-transform: translateY(-3px);
      transform: translateY(-3px);
  background: #FFF;
}

.feature-box-one:hover .fea-icon {
  background: #03a9f4;
  color: #FFF;
}

.feature-box-one:hover .fea-icon i {
  animation: toRightFromTop 0.3s forwards;
}

.feature-box-one:hover h3 {
  color: #03a9f4;
}

/* Feature One Colorfull */
.feature-box-one.color-one .fea-icon {
  background: #D81B60;
  color: #FFF;
  box-shadow: 0px 5px 35px 0px rgba(0, 0, 0, 0.3);
}

.feature-box-one.color-one:hover {
  border-color: #D81B60;
}

.feature-box-one.color-one:hover h3 {
  color: #D81B60;
}

.feature-box-one.color-two .fea-icon {
  background: #9c27b0;
  color: #FFF;
  box-shadow: 0px 5px 35px 0px rgba(0, 0, 0, 0.3);
}

.feature-box-one.color-two:hover {
  border-color: #9c27b0;
}

.feature-box-one.color-two:hover h3 {
  color: #9c27b0;
}

.feature-box-one.color-three .fea-icon {
  background: #03a9f4;
  color: #FFF;
  box-shadow: 0px 5px 35px 0px rgba(0, 0, 0, 0.3);
}

.feature-box-one.color-three:hover {
  border-color: #03a9f4;
}

.feature-box-one.color-three:hover h3 {
  color: #03a9f4;
}

.feature-box-one.color-four .fea-icon {
  background: #f96332;
  color: #FFF;
  box-shadow: 0px 5px 35px 0px rgba(0, 0, 0, 0.3);
}

.feature-box-one.color-four:hover {
  border-color: #f96332;
}

.feature-box-one.color-four:hover h3 {
  color: #f96332;
}

.feature-box-one.color-five .fea-icon {
  background: #ffe200;
  color: #FFF;
  box-shadow: 0px 5px 35px 0px rgba(0, 0, 0, 0.3);
}

.feature-box-one.color-five:hover {
  border-color: #ffe200;
}

.feature-box-one.color-five:hover h3 {
  color: #ffe200;
}

.feature-box-one.color-six .fea-icon {
  background: #00C851;
  color: #FFF;
  box-shadow: 0px 5px 35px 0px rgba(0, 0, 0, 0.3);
}

.feature-box-one.color-six:hover {
  border-color: #00C851;
}

.feature-box-one.color-six:hover h3 {
  color: #00C851;
}

/* Icon Box Two */
.feature-box-two {
  background: #FFF;
  padding: 30px;
  margin-bottom: 30px;
  border-radius: 10px;
  transition: all 0.15s ease-in-out;
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.03);
}

.feature-box-two .fea-icon {
  margin-bottom: 20px;
}

.feature-box-two .fea-icon i {
  font-size: 50px;
}

.feature-box-two h3 {
  font-size: 20px;
  margin-bottom: 15px;
  color: #333;
}

.feature-box-two p {
  color: #444;
}

.feature-box-two:hover {
  background: #03a9f4;
}

.feature-box-two:hover .fea-icon {
  color: #FFF;
}

.feature-box-two:hover h3 {
  color: #FFF;
}

.feature-box-two:hover p {
  color: #FFF;
}

/* Icon Box Three */
.feature-box-three {
  text-align: center;
  margin-bottom: 30px;
  padding: 30px;
  transition: all 0.3s ease-in-out;
  border-radius: 5px;
}

.feature-box-three .fea-icon {
  margin-bottom: 20px;
}

.feature-box-three .fea-icon i {
  font-size: 60px;
  color: #03a9f4;
}

.feature-box-three h3 {
  font-size: 20px;
  text-transform: uppercase;
  margin-bottom: 10px;
  transition: all 0.3s ease-in-out;
  position: relative;
  padding-bottom: 10px;
}

.feature-box-three h3:after {
  position: absolute;
  content: '';
  height: 2px;
  width: 50px;
  background: #03a9f4;
  left: 50%;
  bottom: 0;
  -ms-transform: translateX(-50%);
      transform: translateX(-50%);
  transition: all 0.3s linear;
}

.feature-box-three:hover {
  box-shadow: 0 0 50px rgba(0, 0, 0, 0.085);
}

.feature-box-three:hover h3 {
  color: #03a9f4;
}

.feature-box-three:hover h3:after {
  width: 70px;
}

.feature-box-three.color-one .fea-icon {
  margin-bottom: 20px;
}

.feature-box-three.color-one .fea-icon i {
  font-size: 60px;
  color: #D81B60;
}

.feature-box-three.color-one:hover h3 {
  color: #D81B60;
}

.feature-box-three.color-one:hover h3:after {
  background: #D81B60;
}

.feature-box-three.color-two .fea-icon {
  margin-bottom: 20px;
}

.feature-box-three.color-two .fea-icon i {
  font-size: 60px;
  color: #9c27b0;
}

.feature-box-three.color-two:hover h3 {
  color: #9c27b0;
}

.feature-box-three.color-two:hover h3:after {
  background: #9c27b0;
}

.feature-box-three.color-three .fea-icon {
  margin-bottom: 20px;
}

.feature-box-three.color-three .fea-icon i {
  font-size: 60px;
  color: #03a9f4;
}

.feature-box-three.color-three:hover h3 {
  color: #03a9f4;
}

.feature-box-three.color-three:hover h3:after {
  background: #03a9f4;
}

.feature-box-three.color-four .fea-icon {
  margin-bottom: 20px;
}

.feature-box-three.color-four .fea-icon i {
  font-size: 60px;
  color: #00C851;
}

.feature-box-three.color-four:hover h3 {
  color: #00C851;
}

.feature-box-three.color-four:hover h3:after {
  background: #00C851;
}

.feature-box-three.color-five .fea-icon {
  margin-bottom: 20px;
}

.feature-box-three.color-five .fea-icon i {
  font-size: 60px;
  color: #f96332;
}

.feature-box-three.color-five:hover h3 {
  color: #f96332;
}

.feature-box-three.color-five:hover h3:after {
  background: #f96332;
}

.feature-box-three.color-six .fea-icon {
  margin-bottom: 20px;
}

.feature-box-three.color-six .fea-icon i {
  font-size: 60px;
  color: #ffe200;
}

.feature-box-three.color-six:hover h3 {
  color: #ffe200;
}

.feature-box-three.color-six:hover h3:after {
  background: #ffe200;
}

/* Icon Box four */
.feature-box-four, .feature-box-five {
  margin-bottom: 50px;
}

.feature-box-four .fea-icon, .feature-box-five .fea-icon {
  width: 70px;
  height: 70px;
  float: left;
  text-align: center;
  background: #03a9f4;
  border-radius: 5px;
  transition: all 0.3s ease-in-out;
  overflow: hidden;
}

.feature-box-four .fea-icon i, .feature-box-five .fea-icon i {
  font-size: 35px;
  line-height: 70px;
  color: #fff;
  display: inline-block;
}

.feature-box-four .contant h3, .feature-box-five .contant h3 {
  font-size: 22px;
  margin-bottom: 10px;
  color: #202020;
  transition: all 0.3s ease-in-out;
}

.feature-box-four:hover .fea-icon, .feature-box-five:hover .fea-icon {
  box-shadow: 0 5px 20px 0px rgba(0, 0, 0, 0.2), 0 13px 24px -11px rgba(3, 169, 244, 0.6);
}

.feature-box-four:hover .fea-icon i, .feature-box-five:hover .fea-icon i {
  animation: toRightFromTop 0.3s forwards;
}

.feature-box-four:hover h3, .feature-box-five:hover h3 {
  color: #03a9f4;
}

.feature-box-four .fea-icon {
  float: left;
}

.feature-box-four .contant {
  margin-left: 80px;
}

/* Icon Box Five */
.feature-box-five .fea-icon {
  float: right;
}

.feature-box-five .contant {
  margin-right: 80px;
  text-align: right;
}

/* Icon Box Six */
.feature-box-six {
  margin-bottom: 30px;
}

.feature-box-six .fea-icon {
  transition: all 0.3s ease-in-out;
  margin-bottom: 10px;
  overflow: hidden;
}

.feature-box-six .fea-icon i {
  font-size: 45px;
  color: #03a9f4;
  transition: all 0.3s ease-in-out;
  display: inline-block;
}

.feature-box-six .content h3 {
  font-size: 22px;
  margin-bottom: 20px;
  padding-bottom: 15px;
  position: relative;
}

.feature-box-six .content h3:after {
  position: absolute;
  content: '';
  height: 2px;
  width: 50px;
  background: #03a9f4;
  left: 0;
  bottom: 0;
}

.feature-box-six:hover .fea-icon i {
  animation: toRightFromTop 0.3s forwards;
}

/* Icon Box Animation Seven  */
.feature-box-seven {
  padding: 30px;
  transition: all 0.35s linear;
  margin-bottom: 30px;
  position: relative;
}

.feature-box-seven .icon-container {
  position: relative;
  display: block;
  font-size: 3.71429em;
  line-height: 60px;
  color: #f42958;
  transition: all 0.3s ease;
}

.feature-box-seven .icon-container[data-plugin-animated-icon] svg, .feature-box-seven .icon-container[data-plugin-animated-icon] object {
  opacity: 0;
}

.feature-box-seven .icon-container svg {
  display: inline-block;
  width: 52px;
  line-height: 0;
}

.feature-box-seven h3 {
  font-size: 20px;
  text-transform: uppercase;
  margin-bottom: 20px;
  transition: all 0.3s ease-in-out;
  position: relative;
  padding-bottom: 15px;
  overflow: hidden;
}

.feature-box-seven h3:before, .feature-box-seven h3:after {
  content: '';
  display: inline-block;
  width: 100%;
  height: 2px;
  position: absolute;
  bottom: 0;
  left: 0;
  -ms-transform-origin: left center;
      transform-origin: left center;
  background: #fc4a1a;
  background: linear-gradient(to right, #4772d9, #6d47d9);
  transition: transform 0.65s cubic-bezier(0.7, 0, 0.2, 1);
}

.feature-box-seven h3:before {
  transform: scale3d(0.13, 1, 1);
}

.feature-box-seven h3:after {
  transform: translate3d(-10px, 0, 0) scale3d(0, 1, 1);
}

.feature-box-seven:hover {
  box-shadow: 0 0 50px rgba(0, 0, 0, 0.085);
}

.feature-box-seven:hover h3 {
  background: linear-gradient(180deg, #4772d9, #6d47d9);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.feature-box-seven:hover h3:before {
  -ms-transform-origin: left center;
      transform-origin: left center;
  transform: translate3d(100%, 0, 0) scale3d(2, 1, 1);
}

.feature-box-seven:hover h3:after {
  -ms-transform-origin: left center;
      transform-origin: left center;
  transition-delay: 0.1s;
  transform: translate3d(0, 0, 0) scale3d(1, 1, 1);
}

.appear-animation-visible svg, .appear-animation-visible object {
  opacity: 1 !important;
}

.feature-wrap {
  margin-top: 100px;
}

.feature-thumb {
  max-width: 400px;
  margin: 0 auto;
  padding: 0 30px;
}

.feature-thumb img {
  width: 100%;
  height: auto;
}

#feature-two .section-title {
  margin-bottom: 0;
}

#feature-two .section-title h2 {
  font-size: 36px;
}

/* Iconbox Gradient */
.feature-box-one.gredient, .feature-box-two.gredient, .feature-box-three.gredient, .feature-box-four.gredient, .feature-box-five.gredient, .feature-box-six.gredient {
  position: relative;
  transition: all 0.3s ease-in-out;
}

.feature-box-one.gredient .fea-icon, .feature-box-two.gredient .fea-icon, .feature-box-three.gredient .fea-icon, .feature-box-four.gredient .fea-icon, .feature-box-five.gredient .fea-icon, .feature-box-six.gredient .fea-icon {
  background: linear-gradient(180deg, #4772d9, #6d47d9);
  color: #FFF;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.feature-box-one.gredient h3, .feature-box-two.gredient h3, .feature-box-three.gredient h3, .feature-box-four.gredient h3, .feature-box-five.gredient h3, .feature-box-six.gredient h3 {
  position: relative;
  transition: all 0.3s ease-in-out;
}

.feature-box-one.gredient:hover h3, .feature-box-two.gredient:hover h3, .feature-box-three.gredient:hover h3, .feature-box-four.gredient:hover h3, .feature-box-five.gredient:hover h3, .feature-box-six.gredient:hover h3 {
  color: #4772d9;
  background: linear-gradient(180deg, #4772d9, #6d47d9);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.feature-box-one.gredient .fea-icon {
  background: linear-gradient(180deg, #4772d9, #6d47d9);
  color: #FFF;
  -webkit-text-fill-color: #FFF;
}

.feature-box-one.gredient:before {
  content: "";
  position: absolute;
  display: block;
  background-color: #fff;
  top: 1px;
  right: 1px;
  bottom: 1px;
  left: 1px;
  border-radius: 5px;
  z-index: -1;
  transition: all 0.3s ease-in-out;
}

.feature-box-one.gredient:hover {
  background: linear-gradient(180deg, #4772d9, #6d47d9);
  z-index: 1;
  border-color: #FFF;
}

.feature-box-two.gredient:hover {
  background: linear-gradient(180deg, #4772d9, #6d47d9);
}

.feature-box-two.gredient:hover .fea-icon {
  -webkit-text-fill-color: #FFF;
}

.feature-box-two.gredient:hover h3 {
  -webkit-text-fill-color: #FFF;
}

.feature-box-three.gredient h3:after, .feature-box-six.gredient h3:after {
  background: linear-gradient(180deg, #4772d9, #6d47d9);
}

.feature-box-five.gredient .fea-icon, .feature-box-four.gredient .fea-icon {
  background: linear-gradient(180deg, #4772d9, #6d47d9);
  color: #FFF;
  -webkit-text-fill-color: #FFF;
}

.feature-box-five.gredient:hover .fea-icon, .feature-box-four.gredient:hover .fea-icon {
  box-shadow: 0 5px 20px 0px rgba(0, 0, 0, 0.2), 0 13px 24px -11px rgba(71, 114, 217, 0.6);
}

/* Feature Single */
#feature-single {
  background: #f8f8f8;
}

@media screen and (max-width: 992px) {
  #feature-two .section-title {
    margin-bottom: 30px;
  }
}

@media screen and (max-width: 768px) {
  .feature-box-one, .feature-box-two, .feature-box-three, .feature-box-four, .feature-box-five {
    margin: 0 auto 20px;
    max-width: 450px;
  }
}

/*--------------------------------------------------------------
  ##  Portfolio
  --------------------------------------------------------------*/
#portfolio-two, #portfolio-two-colorfull {
  background: #f5f5f5;
}

.grid-item {
  float: left;
}

.grid-item img {
  width: 100%;
  height: auto;
}

.gp-isotope:before, .gp-isotope:after {
  display: table;
  content: "";
}

.gp-isotope:after {
  clear: both;
}

.grid-sizer, .grid-item {
  width: 25%;
}

.grid-item {
  overflow: hidden;
}

.gp-isotope-filter {
  margin: 0 0 40px;
  text-align: center;
  padding: 0;
}

.gp-isotope-filter > li {
  display: inline-block;
  padding-left: 0;
  padding-right: 10px;
}

.gp-isotope-filter > li > a {
  position: relative;
  font-size: 13px;
  transition: all .3s;
  text-transform: uppercase;
  color: #666;
  font-weight: 500;
  padding: 8px 18px;
  border-radius: 30px;
  display: inline-block;
}

.gp-isotope-filter > li > a:after {
  content: '';
  transition: all .3s;
}

.gp-isotope-filter > li:hover a {
  background: #f5f5f5;
  color: #202020;
}

.gp-isotope-filter > li.current a {
  color: #FFF;
  text-decoration: none;
  background: #03a9f4;
}

.gp-portfolio-items {
  padding: 0;
  margin-bottom: 0;
  list-style: none;
}

.gp-portfolio-item .portfolio_details_wrap {
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  color: #FFF;
  text-align: center;
  opacity: 0;
  transition: all 0.3s ease-in-out;
}

.gp-portfolio-item .portfolio_details_wrap:before {
  content: '';
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  transition: all .3s;
  text-align: center;
  opacity: 1;
  background: rgba(3, 169, 244, 0.9);
  position: absolute;
  margin: 15px;
  -ms-transform: scale(0.5);
      transform: scale(0.5);
  box-shadow: 0 0 30px rgba(0, 0, 0, 0.5);
  transition: all 0.5s cubic-bezier(0.05, -0.17, 0.39, 1.65);
}

.gp-portfolio-item .portfolio_details_wrap .portfolio-info {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  transition: all 0.3s ease-in-out;
  -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
}

.gp-portfolio-item .portfolio_details_wrap .portfolio-info h4 {
  color: #FFF;
  font-size: 22px;
}

.gp-portfolio-item .portfolio_details_wrap .portfolio-info .popup-modal {
  height: 40px;
  width: 40px;
  line-height: 28px;
  text-align: center;
  border: 1px solid #FFF;
  border-radius: 5px;
  color: #FFF;
  font-size: 13px;
  border-radius: 50%;
  display: block;
  margin: 0 auto 20px;
  transition: all 0.45s cubic-bezier(0.23, 0.88, 0.34, 0.99);
  -ms-transform: translateY(-20px);
      transform: translateY(-20px);
  opacity: 0;
  visibility: hidden;
}

.gp-portfolio-item .portfolio_details_wrap .portfolio-info .popup-modal i {
  line-height: 37px;
  font-size: 18px;
}

.gp-portfolio-item .portfolio_details_wrap .portfolio-info .popup-modal:hover {
  background: #202020;
  border-color: #202020;
  text-decoration: none;
  color: #FFF;
}

.gp-portfolio-item .portfolio_details_wrap .portfolio-info .portfolio-title {
  margin-bottom: 0;
  font-size: 20px;
  transition: all 0.33s cubic-bezier(0.23, 0.88, 0.34, 0.99);
  top: 20px;
  opacity: 0;
  visibility: hidden;
  -ms-transform: translateY(10px);
      transform: translateY(10px);
}

.gp-portfolio-item .portfolio_details_wrap .portfolio-info .portfolio-categorie {
  -ms-transform: translateY(15px);
      transform: translateY(15px);
  transition: all 0.7s cubic-bezier(0.23, 0.88, 0.34, 0.99);
  top: 20px;
  opacity: 0;
  display: inline-block;
  visibility: hidden;
}

.gp-portfolio-item:hover .portfolio_details_wrap {
  opacity: 1;
}

.gp-portfolio-item:hover .portfolio_details_wrap:before {
  -ms-transform: scale(1);
      transform: scale(1);
  margin: 20px;
}

.gp-portfolio-item:hover .portfolio_details_wrap .portfolio-info .popup-modal, .gp-portfolio-item:hover .portfolio_details_wrap .portfolio-info .portfolio-title, .gp-portfolio-item:hover .portfolio_details_wrap .portfolio-info .portfolio-categorie {
  -ms-transform: translateY(0);
      transform: translateY(0);
  opacity: 1;
  visibility: visible;
}

.gp-portfolio-item:hover .portfolio_details_wrap .portfolio-info .portfolio-title {
  transition-delay: 0.25s;
}

.gp-portfolio-item:hover .portfolio_details_wrap .portfolio-info .portfolio-categorie {
  transition-delay: 0.33s;
}

.gp-isotope-grid__img {
  overflow: hidden;
}

.gp-isotope-1 .gp-isotope-filter {
  display: block;
}

.gp-isotope-1 .grid-item {
  padding: 7px;
}

.gp-isotope-1 .gp-isotope-grid {
  margin-bottom: 44px;
}

/* Portfolio Colorfull */
.gp-isotope-filter.colorfull > li.current a {
  box-shadow: 0 5px 20px 0px rgba(0, 0, 0, 0.2), 0 13px 24px -11px rgba(156, 39, 176, 0.6);
  background: #9c27b0;
}

.gp-portfolio-item.color-one .portfolio_details_wrap:before {
  background: rgba(216, 27, 96, 0.9);
}

.gp-portfolio-item.color-two .portfolio_details_wrap:before {
  background: rgba(156, 39, 176, 0.9);
}

.gp-portfolio-item.color-three .portfolio_details_wrap:before {
  background: rgba(3, 169, 244, 0.9);
}

.gp-portfolio-item.color-four .portfolio_details_wrap:before {
  background: rgba(0, 200, 81, 0.9);
}

.gp-portfolio-item.color-five .portfolio_details_wrap:before {
  background: rgba(249, 99, 50, 0.9);
}

.gp-portfolio-item.color-six .portfolio_details_wrap:before {
  background: rgba(255, 226, 0, 0.9);
}

/* Portfolio Gredient */
.gp-isotope-filter.greadient > li.current a {
  box-shadow: 0 5px 20px 0px rgba(0, 0, 0, 0.2), 0 13px 24px -11px rgba(71, 114, 217, 0.6);
  background: linear-gradient(180deg, #4772d9, #6d47d9);
}

.gp-portfolio-item.gredient .portfolio_details_wrap:before {
  background: linear-gradient(180deg, #4772d9, #6d47d9);
  opacity: 0.9;
}

@media screen and (max-width: 1024px) {
  .grid-sizer, .grid-item {
    width: 33%;
  }
}

@media screen and (max-width: 768px) {
  .grid-sizer, .grid-item {
    width: 50%;
  }
}

@media screen and (max-width: 500px) {
  .grid-sizer, .grid-item {
    width: 100%;
  }
  .gp-isotope-filter > li {
    padding-right: 5px;
  }
  .gp-isotope-filter > li > a {
    font-size: 10px;
    padding: 3px 9px;
  }
}

/*--------------------------------------------------------------
  ##  Work Prosses
  --------------------------------------------------------------*/
#work-prosses {
  padding: 100px 0;
}

.pss-wrapper {
  margin: 0;
  padding: 0;
  list-style: none;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.pss-wrapper li {
  display: inline-block;
  width: 25%;
  text-align: center;
  position: relative;
}

.pss-wrapper li:after {
  position: absolute;
  content: '';
  width: 35px;
  height: 5px;
  background: #f3f3f3;
  right: -15.5px;
  top: 26%;
  border-radius: 30px;
}

.pss-wrapper li:last-child:after {
  display: none;
}

.pss-wrapper .pss-container .icon-circle {
  height: 160px;
  width: 160px;
  background: #f3f3f3;
  border-radius: 50%;
  margin: 0 auto 20px;
  position: relative;
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.01);
  overflow: hidden;
}

.pss-wrapper .pss-container .icon-circle i {
  font-size: 60px;
  color: #fff;
  line-height: 160px;
  color: #03a9f4;
  z-index: 1;
  display: inline-block;
}

.pss-wrapper .pss-container:hover .icon-circle {
  background: #03a9f4;
}

.pss-wrapper .pss-container:hover .icon-circle i {
  color: #fff;
  animation: toRightFromLeft 0.3s forwards;
}

.pss-wrapper .pss-container:hover .pss-text-area h4 {
  color: #03a9f4;
}

@keyframes toRightFromLeft {
  49% {
    transform: translate(100%);
  }
  50% {
    opacity: 0;
    transform: translate(-100%);
  }
  51% {
    opacity: 1;
  }
}

@keyframes toRightFromTop {
  49% {
    transform: translateY(-100%);
  }
  50% {
    opacity: 0;
    transform: translateY(100%);
  }
  51% {
    opacity: 1;
  }
}

.pss-text-area h4 {
  font-size: 24px;
  font-weight: 800;
  margin-bottom: 10px;
  font-family: "Catamaran", sans-serif;
  letter-spacing: 1px;
  transition: all 0.3s ease-in-out;
}

.pss-text-area .count {
  font-size: 20px;
  font-weight: 600;
  color: #03a9f4;
  display: block;
  margin-bottom: 15px;
}

.pss-text-area {
  padding: 0 5px 0 5px;
}

/* Work Stape Two */
.work-prosses#work-prosses-two {
  background: #f5f5f5;
  padding: 100px 0;
}

.gp-process-steps.gp-process-steps-two .icon-circle {
  background: #FFF;
}

/* Prosses Colorfull */
.pss-container.color-one .icon-circle i {
  color: #D81B60;
}

.pss-container.color-one .pss-text-area .count {
  color: #D81B60;
}

.pss-container.color-two .icon-circle i {
  color: #9c27b0;
}

.pss-container.color-two .pss-text-area .count {
  color: #9c27b0;
}

.pss-container.color-three .icon-circle i {
  color: #03a9f4;
}

.pss-container.color-three .pss-text-area .count {
  color: #03a9f4;
}

.pss-container.color-four .icon-circle i {
  color: #00C851;
}

.pss-container.color-four .pss-text-area .count {
  color: #00C851;
}

.pss-container.gredient .icon-circle i {
  background: linear-gradient(180deg, #4772d9, #6d47d9);
  color: #FFF;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.pss-container.gredient .pss-text-area .count {
  background: linear-gradient(180deg, #4772d9, #6d47d9);
  color: #FFF;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.pss-container.gredient:hover .icon-circle {
  background: linear-gradient(180deg, #4772d9, #6d47d9);
}

.pss-container.gredient:hover .icon-circle i {
  color: #fff;
  -webkit-text-fill-color: #fff;
}

@media screen and (max-width: 1024px) {
  .pss-wrapper li {
    width: 50%;
    padding: 0 20px;
    margin-bottom: 30px;
  }
  .pss-wrapper li:nth-child(2):after {
    display: none;
  }
}

@media screen and (max-width: 768px) {
  .pss-wrapper li {
    margin-bottom: 20px;
  }
}

@media screen and (max-width: 500px) {
  .pss-wrapper li {
    width: 100%;
  }
  .pss-wrapper li:after {
    display: none;
  }
}

/*--------------------------------------------------------------
  ##  Service
  --------------------------------------------------------------*/
#service, #service-colofull, #service-animate {
  padding: 100px 0;
  background: #f8f8f8;
}

.featured-tab {
  margin-top: -20px;
}

.featured-tab .nav-tabs {
  border: 0;
}

.featured-tab .nav-tabs > li {
  width: 25%;
}

.featured-tab .nav-tabs > li > a {
  font-weight: 600;
  background: none;
  border-radius: 0;
  min-height: 100px;
  padding: 25px 5px;
  border: 0;
  margin-right: -1px;
  color: #252a37;
  text-align: center;
  transition: all 300ms ease;
}

.featured-tab .nav-tabs > li > a.active {
  color: #2154cf;
  background: #fff;
  box-shadow: 0 -5px 14px -5px rgba(0, 0, 0, 0.05), -5px 0 14px -13px rgba(0, 0, 0, 0.05);
}

.tab-text-title {
  display: block;
  margin-top: 20px;
}

.featured-tab .tab-content {
  background: #fff;
  border: 0;
  border-top: 0;
  padding: 40px 30px;
  min-height: 430px;
  overflow: hidden;
  box-shadow: 0px 2px 20px 0 rgba(0, 0, 0, 0.05);
}

@media screen and (min-width: 992px) {
  .featured-tab .bg-contain-verticle {
    min-height: 350px;
  }
}

.bg-contain-verticle {
  background-size: cover;
  background-repeat: no-repeat;
  vertical-align: middle !important;
  padding: 30px 25px;
  margin: -10px;
}

.img-center {
  display: block;
  margin-right: auto;
  margin-left: auto;
}

.tab-content-info {
  padding-left: 30px;
}

.tab-content-info .btn-light {
  font-weight: 800;
  transition: all 0.3s;
  background-color: transparent;
  border-color: transparent;
}

.tab-content-info .btn-light i {
  padding-left: 5px;
}

.tab-content-info .btn-light:hover {
  color: #2154cf;
  background-color: transparent;
}

.tab-content-title {
  font-size: 30px;
  line-height: 22px;
  margin-top: 40px;
  margin-bottom: 30px;
  display: inline-block;
}

@media screen and (max-width: 479px) {
  .tab-content-title {
    line-height: 36px;
  }
}

.featured-tab .tab-pane img.pull-left {
  margin: 0 40px 10px 0;
}

.featured-tab .tab-pane img.pull-right {
  margin: 0 0 0 40px;
}

.featured-tab .tab-pane img.pull-right .featured-tab .nav-link {
  position: relative;
  z-index: 2;
}

.featured-tab .tab-pane img.pull-right .featured-tab .nav-link.active:after {
  position: absolute;
  left: 50%;
  bottom: 0;
  content: "";
  width: 100px;
  height: 3px;
  background: #2154cf;
  margin-left: -50px;
  transition: all 0.3s;
}

.featured-tab .tab-pane img.pull-right .featured-tab .nav-link.active .tab-head span {
  color: #2154cf;
}

.featured-tab .tab-pane img.pull-right .tab-head span {
  transition: all 0.3s;
  color: #222222;
}

.featured-tab .tab-pane img.pull-right .tab-head span i {
  font-size: 45px;
  transition: all 0.3s;
  color: #2154cf;
}

/*--------------------------------------------------------------
  ##  Rotate Image Bov
  --------------------------------------------------------------*/
.square-flip {
  -ms-perspective: 1000;
  perspective: 1000;
  -ms-transform: perspective(1000px);
  transform: perspective(1000px);
  transform-style: preserve-3d;
}

.square-flip {
  width: 400px;
  height: 400px;
}

.square, .square2 {
  width: 100%;
  height: 100%;
}

.square {
  background-size: cover;
  transition: transform 0.6s cubic-bezier(0.5, 0.3, 0.3, 1);
  -webkit-transition: transform 0.6s cubic-bezier(0.5, 0.3, 0.3, 1);
  overflow: hidden;
  position: absolute;
  top: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.square-flip .square {
  -ms-transform: rotateY(0deg);
  transform: rotateY(0deg);
  transform-style: preserve-3d;
  z-index: 1;
}

.square-flip:hover .square {
  -ms-transform: rotateY(-180deg);
  transform: rotateY(-180deg);
  transform-style: preserve-3d;
}

.square2 {
  background-size: cover;
  transition: transform 0.6s cubic-bezier(0.5, 0.3, 0.3, 1);
  -webkit-transition: transform 0.6s cubic-bezier(0.5, 0.3, 0.3, 1);
  overflow: hidden;
  position: absolute;
  top: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.square-flip .square2 {
  -ms-transform: rotateY(180deg);
  transform: rotateY(180deg);
  transform-style: preserve-3d;
  z-index: 1;
}

.square-flip:hover .square2 {
  -ms-transform: rotateY(0deg);
  transform: rotateY(0deg);
  transform-style: preserve-3d;
}

/*Square content*/
.square-container {
  padding: 40px;
  text-align: center;
  position: relative;
  top: 50%;
  transition: transform 0.6s cubic-bezier(0.5, 0.3, 0.3, 1);
  -webkit-transition: transform 0.6s cubic-bezier(0.5, 0.3, 0.3, 1);
  -ms-transform: translateY(-50%) translateX(0px) scale(1);
  transform: translateY(-50%) translateX(0px) scale(1);
  transform-style: preserve-3d;
  z-index: 2;
}

.square-flip:hover .square-container {
  -ms-transform: translateY(-50%) translateX(-650px) scale(0.88);
  transform: translateY(-50%) translateX(-650px) scale(0.88);
  transform-style: preserve-3d;
}

.square-container2 {
  padding: 40px;
  text-align: center;
  position: relative;
  top: 50%;
  transition: transform 0.6s cubic-bezier(0.5, 0.3, 0.3, 1);
  -webkit-transition: transform 0.6s cubic-bezier(0.5, 0.3, 0.3, 1);
  -ms-transform: translateY(-50%) translateX(650px) translateZ(60px) scale(0.88);
  transform: translateY(-50%) translateX(650px) translateZ(60px) scale(0.88);
  transform-style: preserve-3d;
  z-index: 2;
}

.square-flip:hover .square-container2 {
  -ms-transform: translateY(-50%) translateX(0px) translateZ(0px) scale(1);
  transform: translateY(-50%) translateX(0px) translateZ(0px) scale(1);
  transform-style: preserve-3d;
}

/*Style text*/
.square-flip h2 {
  color: #fff;
  font-weight: 700;
  font-size: 22px;
}

.square-flip h3 {
  color: #fff;
  font-weight: 500;
  font-size: 16px;
  line-height: 26px;
}

/*Elements*/
.flip-overlay {
  display: block;
  background: rgba(0, 0, 0, 0.5);
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
}

.align-center {
  margin: 0 auto;
}

.kallyas-button {
  display: block;
  width: 160px;
  padding: 18px 30px;
  font-weight: 600;
  color: #fff;
  background: #FF2024;
  margin: 0 auto;
  border-radius: 2px;
  text-decoration: none;
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffa067+0,ff2959+49,ff2024+100 */
  background: #ffa067;
  background: linear-gradient(135deg, #ffa067 0%, #ff2959 49%, #ff2024 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffa067', endColorstr='#ff2024',GradientType=1 );
}

/*ADD SHADOWS OPTIONAL*/
.square-flip .square .boxshadow, .square-flip .square .textshadow, .square-flip .square2 .boxshadow, .square-flip .square2 .textshadow {
  transition: 0.60s;
  -webkit-transition: 0.60s;
}

.square-flip .square .boxshadow {
  box-shadow: 24px 42px 58px -8px rgba(0, 0, 0, 0.3);
}

.square-flip .square .textshadow {
  -webkit-text-shadow: 24px 42px 58px -8px rgba(0, 0, 0, 0.3);
  -moz-text-shadow: 24px 42px 58px -8px rgba(0, 0, 0, 0.3);
  text-shadow: 24px 42px 58px -8px rgba(0, 0, 0, 0.3);
}

.square-flip:hover .square .boxshadow, .square-flip:hover .square .textshadow {
  box-shadow: 240px 42px 58px -8px transparent;
}

.square-flip .square2 .boxshadow {
  box-shadow: 240px 42px 58px -8px transparent;
}

.square-flip .square2 .textshadow {
  -webkit-text-shadow: 240px 42px 58px -8px transparent;
  -moz-text-shadow: 240px 42px 58px -8px transparent;
  text-shadow: 240px 42px 58px -8px transparent;
}

.square-flip:hover .square2 .boxshadow, .square-flip:hover .square2 .textshadow {
  box-shadow: 24px 42px 58px -8px rgba(0, 0, 0, 0.3);
}

/*--------------------------------------------------------------
  ##  Pricing
  --------------------------------------------------------------*/
#pricing {
  padding: 100px 0;
}

.gp-price-table-one, .gp-price-table-two {
  background-color: #efefef;
  border-radius: 15px;
  max-width: 406px;
  width: 100%;
}

.gp-price-table-one .price-inner .currency, .gp-price-table-two .price-inner .currency {
  font-size: 25px;
  vertical-align: top;
  line-height: 0;
  font-weight: 900;
  line-height: 17px;
  color: #202020;
}

.gp-price-table-one .price-inner .price, .gp-price-table-two .price-inner .price {
  font-size: 60px;
  font-weight: 700;
  margin-bottom: 20px;
  display: inline-block;
  line-height: 40px;
  color: #202020;
}

.gp-price-table-one .price-table-container, .gp-price-table-two .price-table-container {
  border-radius: 15px;
  display: inline-block;
  text-align: center;
  width: 100%;
  max-width: 377px;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);
  transition: all .3s;
  margin-top: 4px;
  padding: 50px 30px 30px 35px;
}

.gp-price-table-one .price-table-container .title, .gp-price-table-two .price-table-container .title {
  font-size: 20px;
  font-weight: 700;
  color: #03a9f4;
  position: relative;
  margin-bottom: 30px;
  padding-bottom: 30px;
  display: inline-block;
}

.gp-price-table-one .price-table-container .title:after, .gp-price-table-two .price-table-container .title:after {
  position: absolute;
  content: '';
  width: 40px;
  height: 2px;
  background: #03a9f4;
  left: 50%;
  bottom: 0;
  -ms-transform: translateX(-50%);
      transform: translateX(-50%);
}

.gp-price-table-one .price-table-container .description, .gp-price-table-two .price-table-container .description {
  margin: 0 0 35px;
  padding: 0;
  list-style: none;
}

.gp-price-table-one .price-table-container .description li, .gp-price-table-two .price-table-container .description li {
  line-height: 36px;
  font-size: 16px;
  color: #000;
  font-weight: 600;
}

.gp-price-table-one .price-table-container .gp-btn, .gp-price-table-two .price-table-container .gp-btn {
  padding: 14px 40px;
  background: #FFF;
  display: inline-block;
  color: #000;
  font-weight: 700;
  border-radius: 30px;
  width: 180px;
  border: none;
}

.gp-price-table-one .price-table-container .gp-btn:hover, .gp-price-table-two .price-table-container .gp-btn:hover {
  background: #03a9f4;
  color: #FFF;
}

.gp-price-table-one .price-table-container:hover, .gp-price-table-two .price-table-container:hover {
  box-shadow: 0 20px 25px rgba(0, 0, 0, 0.15);
  margin-top: 0;
}

.gp-price-table-one.color-active, .gp-price-table-two.color-active {
  background: #D81B60;
}

.gp-price-table-one.color-active .price-table-container .title, .gp-price-table-two.color-active .price-table-container .title {
  color: #FFF;
}

.gp-price-table-one.color-active .price-table-container .description li, .gp-price-table-two.color-active .price-table-container .description li {
  color: #FFF;
}

.gp-price-table-one.color-active .price-inner .currency, .gp-price-table-one.color-active .price-inner .price, .gp-price-table-two.color-active .price-inner .currency, .gp-price-table-two.color-active .price-inner .price {
  color: #FFF;
}

.gp-price-table-one.color-one:hover, .gp-price-table-two.color-one:hover {
  background: #9c27b0;
}

.gp-price-table-one.color-one:hover .price-table-container .title, .gp-price-table-two.color-one:hover .price-table-container .title {
  color: #FFF;
}

.gp-price-table-one.color-one:hover .price-table-container .description li, .gp-price-table-two.color-one:hover .price-table-container .description li {
  color: #FFF;
}

.gp-price-table-one.color-one:hover .price-inner .currency, .gp-price-table-one.color-one:hover .price-inner .price, .gp-price-table-two.color-one:hover .price-inner .currency, .gp-price-table-two.color-one:hover .price-inner .price {
  color: #FFF;
}

.gp-price-table-one.color-two:hover, .gp-price-table-two.color-two:hover {
  background: #00C851;
}

.gp-price-table-one.color-two:hover .price-table-container .title, .gp-price-table-two.color-two:hover .price-table-container .title {
  color: #FFF;
}

.gp-price-table-one.color-two:hover .price-table-container .description li, .gp-price-table-two.color-two:hover .price-table-container .description li {
  color: #FFF;
}

.gp-price-table-one.color-two:hover .price-inner .currency, .gp-price-table-one.color-two:hover .price-inner .price, .gp-price-table-two.color-two:hover .price-inner .currency, .gp-price-table-two.color-two:hover .price-inner .price {
  color: #FFF;
}

/* Pricing two */
#pricing-two {
  padding: 100px 0;
  background: #f5f5f5;
}

.gp-price-table-two {
  background: rgba(0, 0, 0, 0.03);
}

.gp-price-table-two .price-table-container {
  max-width: 406px;
  margin-top: 0;
  box-shadow: none;
}

.gp-price-table-two .title-inner {
  margin-bottom: 40px;
}

.gp-price-table-two .title-inner .title {
  font-size: 18px;
  margin-bottom: 0px;
  padding-bottom: 0;
  color: #333;
}

.gp-price-table-two .title-inner .title:after {
  display: none;
}

.gp-price-table-two .title-inner span {
  display: block;
  color: #444;
}

.gp-price-table-two .price-inner {
  margin-bottom: 40px;
}

.gp-price-table-two .price-inner .price {
  display: block;
  font-size: 60px;
  font-weight: 700;
  margin-bottom: 10px;
}

.gp-price-table-two .price-inner .price-time {
  font-size: 15px;
  font-weight: 500;
}

.gp-price-table-two .description li {
  font-size: 14px !important;
  position: relative;
  font-weight: 400;
}

.gp-price-table-two .description li i {
  margin-right: 10px;
  font-size: 14px;
  color: #03a9f4;
}

.gp-price-table-two .gp-btn {
  background-color: transparent;
  border: 2px solid #03a9f4;
  color: #03a9f4;
  padding: 14px 40px;
}

.gp-price-table-two .gp-btn:hover {
  background-color: #03a9f4;
  color: #FFF;
}

.gp-price-table-two:hover .price-table-container {
  box-shadow: none;
}

.gp-price-table-two.active {
  background: #FFF;
  border-radius: 0;
  position: relative;
}

.gp-price-table-two.active:before, .gp-price-table-two.active:after {
  position: absolute;
  content: '';
  width: 100%;
  height: 30px;
  background: #FFF;
}

.gp-price-table-two.active:before {
  top: -20px;
  left: 0;
  border-top-left-radius: 15px;
  border-top-right-radius: 15px;
}

.gp-price-table-two.active:after {
  bottom: -20px;
  left: 0;
  border-bottom-left-radius: 15px;
  border-bottom-right-radius: 15px;
}

.gp-price-table-two.active .price-table-container {
  box-shadow: 5px 8.7px 40px rgba(99, 117, 138, 0.3);
}

.gp-price-table-two.active .price-table-container .gp-btn {
  background: #03a9f4;
  color: #FFF;
  box-shadow: 4px 6.9px 16px rgba(3, 169, 244, 0.4);
}

.gp-price-table-two.active .price-table-container .gp-btn:hover {
  background: rgba(3, 169, 244, 0.8);
  box-shadow: 4px 6.9px 16px rgba(3, 169, 244, 0.6);
  color: #FFF;
}

/* Pricing Table Gradient */
.gp-price-table-two {
  z-index: 1;
}

.gp-price-table-two.gradiant {
  background: linear-gradient(180deg, #4772d9, #6d47d9);
}

.gp-price-table-two.gradiant .price-table-container {
  box-shadow: none;
}

.gp-price-table-two.gradiant .price-table-container .title-inner .title {
  color: #FFF;
}

.gp-price-table-two.gradiant .price-table-container .title-inner span {
  color: #efefef;
}

.gp-price-table-two.gradiant .price-table-container .price-inner .price {
  color: #FFF;
}

.gp-price-table-two.gradiant .price-table-container .price-inner .price-time {
  color: #dedede;
}

.gp-price-table-two.gradiant .price-table-container .price-table-container {
  box-shadow: none;
}

.gp-price-table-two.gradiant .price-table-container .description li {
  color: #FFF;
}

.gp-price-table-two.gradiant .price-table-container .description li i {
  color: #03a9f4;
}

.gp-price-table-two.gradiant.active {
  background: #fc4a1a;
  background: linear-gradient(to bottom, #f7b733, #fc4a1a);
  -ms-transform: scale(1.07);
      transform: scale(1.07);
  border-radius: 20px;
  z-index: 10;
}

.gp-price-table-two.gradiant.active:after, .gp-price-table-two.gradiant.active:before {
  background: #fc4a1a;
  background: linear-gradient(to bottom, #f7b733, #fc4a1a);
  display: none;
}

@media screen and (max-width: 992px) {
  .gp-price-table-one, .gp-price-table-two {
    margin: 0 auto 40px;
  }
}

@media screen and (max-width: 768px) {
  .price-table-container {
    padding-bottom: 20px;
  }
}

/*--------------------------------------------------------------
  ##  Client
  --------------------------------------------------------------*/
#client {
  padding: 70px 0 100px;
}

.brand-logo img {
  width: 90%;
}

#client-two {
  padding: 100px 0;
}

.client {
  margin: 0;
  padding: 0;
  list-style: none;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
}

.client li {
  width: 25%;
  padding: 25px 0;
  text-align: center;
  border-right: 1px solid #e7e7e7;
  border-bottom: 1px solid #e7e7e7;
  transition: all 0.3s ease-in-out;
}

.client li img {
  width: 120px;
  height: 120px;
  filter: grayscale(1);
}

.client li:hover {
  -ms-transform: scale(1.05);
      transform: scale(1.05);
  box-shadow: 0px 7px 20px rgba(0, 0, 0, 0.1);
  border-color: transparent;
  background: #FFF;
}

.client li:hover img {
  filter: grayscale(0);
}

#client-single {
  background: #f9f9f9;
}

@media screen and (max-width: 768px) {
  .client li {
    width: 32%;
  }
  .client li.no-border-right {
    border-right: 1px solid #e7e7e7 !important;
  }
  .client li.no-border-bottom {
    border-bottom: 1px solid #e7e7e7 !important;
  }
}

@media screen and (max-width: 500px) {
  .client li {
    width: 50%;
  }
  .client li img {
    width: 100px;
    height: 100px;
  }
}

/*--------------------------------------------------------------
  ##  Blog
  --------------------------------------------------------------*/
.blog-post {
  background: #f5f5f5;
  margin-bottom: 20px;
}

.blog-post.thumb-left .blog-thumb {
  float: left;
}

.blog-post.thumb-left .blog-content {
  margin-left: 380px;
}

.blog-post.thumb-right .blog-thumb {
  float: right;
}

.blog-post.thumb-right .blog-content {
  margin-left: 0;
  margin-right: 380px;
}

.blog-post .blog-thumb {
  position: relative;
}

.blog-post .blog-thumb img {
  width: 100%;
}

.blog-post .blog-thumb .date {
  height: 55px;
  width: 55px;
  background: rgba(3, 169, 244, 0.8);
  position: absolute;
  right: 20px;
  bottom: 20px;
  font-size: 15px;
  font-weight: 700;
  color: #FFF;
  text-align: center;
  border-radius: 3px;
  padding: 4px;
}

.blog-post .blog-thumb .date span {
  font-size: 25px;
  font-weight: 800;
  position: relative;
}

.blog-post .blog-thumb .date span:after {
  position: absolute;
  left: 0;
  bottom: 2px;
  width: 30px;
  height: 1px;
  background: #FFF;
  content: '';
}

.blog-post .blog-content {
  min-height: 300px;
  padding: 23px 20px;
}

.blog-post .blog-content.blog-padding {
  padding: 41px 30px;
}

.blog-post .blog-content .post-meta {
  margin-bottom: 10px;
  padding: 0;
  list-style: none;
}

.blog-post .blog-content .post-meta li {
  display: inline-block;
  margin-right: 20px;
  font-weight: 600;
  color: #444;
  position: relative;
  font-size: 15px;
}

.blog-post .blog-content .post-meta li:last-child {
  margin-right: 0;
}

.blog-post .blog-content .post-meta li:first-child:after {
  position: absolute;
  right: -20px;
  top: 0;
  content: 'In';
  color: #000;
}

.blog-post .blog-content .post-meta li a {
  color: #03a9f4;
  transition: all 0.3s ease-in-out;
  font-weight: 300;
  font-style: italic;
}

.blog-post .blog-content .post-meta li a:hover {
  color: #000;
}

.blog-post .blog-content h3 {
  font-size: 22px;
  margin-bottom: 20px;
}

.blog-post .blog-content h3 a {
  color: #444;
  font-weight: 700;
}

.blog-post .blog-content h3 a:hover {
  color: #03a9f4;
}

.blog-post .blog-content p {
  margin-bottom: 15px;
}

.read-more-btn {
  font-size: 15px;
  color: #03a9f4;
  font-weight: 500;
  font-style: italic;
}

.read-more-btn:hover {
  color: #000;
  text-decoration: underline;
}

#blog-two {
  background: #f8f8f8;
  padding: 100px 0;
}

.blog-post-2 {
  background: #FFF;
  border-radius: 10px;
}

.blog-post-2 .blog-thumb {
  position: relative;
  overflow: hidden;
}

.blog-post-2 .blog-thumb img {
  width: 100%;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
}

.blog-post-2 .blog-thumb .blog-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.blog-post-2 .blog-thumb .blog-overlay:after {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.5);
  content: '';
  transition: transform 0.6s;
  transform: scale3d(1.9, 1.4, 1) rotate3d(0, 0, 1, 45deg) translate3d(0, -100%, 0);
}

.blog-post-2 .blog-content {
  padding: 20px;
}

.blog-post-2 .blog-content h3 {
  font-size: 22px;
  margin-bottom: 15px;
}

.blog-post-2 .blog-content .post-meta {
  padding: 0;
  list-style: none;
}

.blog-post-2 .blog-content .post-meta li {
  display: inline-block;
  margin-right: 10px;
  color: #03a9f4;
  font-style: italic;
  position: relative;
  font-size: 13px;
}

.blog-post-2 .blog-content .post-meta li:after {
  position: absolute;
  content: '/';
  right: -10px;
  top: 0;
  font-size: 12px;
}

.blog-post-2 .blog-content .post-meta li:last-child:after {
  display: none;
}

.blog-post-2 .blog-content .post-meta li a {
  color: #03a9f4;
  font-weight: 500;
  transition: all 0.3s ease-in-out;
}

.blog-post-2 .blog-content .post-meta li a:hover {
  color: #000;
}

.blog-post-2 .blog-content h3 a {
  color: #444;
  font-weight: 600;
  transition: all 0.3s ease-in-out;
}

.blog-post-2 .blog-content h3 a:hover {
  color: #03a9f4;
}

.blog-post-2 .blog-content p {
  margin-bottom: 15px;
}

.blog-post-2:hover .blog-thumb .blog-overlay:after {
  transform: scale3d(1.9, 1.4, 1) rotate3d(0, 0, 1, 45deg) translate3d(0, 100%, 0);
}

.blog-post-2.color-one .blog-content .post-meta li a {
  color: #D81B60;
}

.blog-post-2.color-one .blog-content .post-meta li a:hover {
  color: #000;
}

.blog-post-2.color-one .blog-content h3 a:hover {
  color: #D81B60;
}

.blog-post-2.color-one .read-more-btn {
  color: #D81B60;
}

.blog-post-2.color-one .read-more-btn:hover {
  color: #202020;
}

.blog-post-2.color-two .blog-content .post-meta li a {
  color: #9c27b0;
}

.blog-post-2.color-two .blog-content .post-meta li a:hover {
  color: #000;
}

.blog-post-2.color-two .blog-content h3 a:hover {
  color: #9c27b0;
}

.blog-post-2.color-two .read-more-btn {
  color: #9c27b0;
}

.blog-post-2.color-two .read-more-btn:hover {
  color: #202020;
}

.blog-post-2.color-three .blog-content .post-meta li a {
  color: #00C851;
}

.blog-post-2.color-three .blog-content .post-meta li a:hover {
  color: #000;
}

.blog-post-2.color-three .blog-content h3 a:hover {
  color: #00C851;
}

.blog-post-2.color-three .read-more-btn {
  color: #00C851;
}

.blog-post-2.color-three .read-more-btn:hover {
  color: #202020;
}

/*=========  Blog Banner  ==========*/
.page-banner {
  height: 550px;
  position: relative;
  padding: 100px 0;
}

.breadcrumbs-inner {
  height: 385px;
  position: relative;
}

.breadcrumb-inner-wrap {
  text-align: center;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
}

.breadcrumb-inner-wrap .breadcrumbs-title {
  font-size: 50px;
  font-weight: 700;
  color: #FFF;
  margin: 0 0 10px;
}

.breadcrumb-inner-wrap .breadcrumbs-holder {
  margin-bottom: 10px;
}

.breadcrumb-inner-wrap .breadcrumbs-holder a {
  color: #FFF;
  font-size: 14px;
}

.breadcrumb-inner-wrap .breadcrumbs-holder a:hover {
  color: #03a9f4;
}

.breadcrumb-inner-wrap .breadcrumbs-holder span {
  font-size: 14px;
  color: #FFF;
}

.breadcrumb-inner-wrap h3 {
  color: #FFF;
  font-size: 20px;
}

/*=========  Blog Standard  ==========*/
.blog-standard {
  padding: 70px 0;
  background: #f8f8f8;
}

.blog-post-standard {
  background: #FFF;
  border-radius: 10px;
  margin-bottom: 30px;
}

.blog-post-standard .blog-thumb img {
  width: 100%;
  height: auto;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
}

.blog-post-standard .entry-content {
  padding: 30px 40px 0 40px;
}

.blog-post-standard .entry-content .blog-post-title {
  font-size: 24px;
  margin-top: 0;
  margin-bottom: 10px;
  font-weight: 700;
}

.blog-post-standard .entry-content .blog-post-title a {
  color: #333;
}

.blog-post-standard .entry-content .blog-post-title a:hover {
  color: #03a9f4;
}

.blog-post-standard .entry-content .page-content {
  margin-bottom: 20px;
}

.blog-post-standard .entry-content .page-content p {
  color: #808285;
}

.blog-post-standard .entry-meta {
  border-top: 1px solid #e2e2e2;
  padding: 15px 0;
}

.blog-post-standard .entry-meta span {
  margin-right: 10px;
  font-size: 14px;
  font-weight: 600;
}

.blog-post-standard .entry-meta span i {
  margin-right: 3px;
  color: #03a9f4;
  font-size: 14px;
}

.blog-post-standard .entry-meta span a {
  color: #333;
  transition: all 0.3s ease-in-out;
}

.blog-post-standard .entry-meta span a:hover {
  color: #03a9f4;
}

.blog-post-standard .entry-meta .post-count {
  float: right;
}

.pagination ul {
  margin: 50px 0 0;
  padding: 0;
  list-style: none;
  text-align: center;
}

.pagination ul li {
  display: inline-block;
}

.pagination ul li a {
  font-size: 16px;
  height: 40px;
  width: 40px;
  border: 1px solid #333;
  border-radius: 50%;
  display: inline-block;
  line-height: 40px;
  margin: 3px;
  transition: all 0.3s ease-in-out;
  color: #333;
}

.pagination ul li a.current, .pagination ul li a:hover {
  background: #03a9f4;
  border-color: #03a9f4;
  color: #FFF;
}

.pagination ul li:first-child {
  float: left;
}

.pagination ul li:first-child a {
  font-size: 18px;
}

.pagination ul li:last-child {
  float: right;
}

.pagination ul li:last-child a {
  font-size: 18px;
}

/*=========  Blog Grid  ==========*/
.blog-grid {
  background: #f8f8f8;
  padding: 70px 0;
}

.blog-grid .blog-post-2 {
  margin-bottom: 30px;
}

/*=========  Blog List  ==========*/
.blog-list {
  padding: 70px 0;
}

.blog-list .blog-post {
  margin-bottom: 30px;
}

/*=========  Blog Single  ==========*/
.blog-single {
  padding: 70px 0;
  background: #f8f8f8;
}

.blog-single .blog-content p {
  margin-bottom: 20px;
}

.gp-blockquote {
  background: #f8f8f8;
  border-left: none;
  padding: 40px;
  background: #03a9f4;
}

.gp-blockquote p {
  font-size: 18px;
  font-weight: 600;
  line-height: 24px;
  font-style: italic;
  color: #FFF;
}

.gp-blockquote span {
  font-size: 14px;
  display: block;
  position: relative;
  margin-left: 15px;
  color: #f8f8f8;
}

.gp-blockquote span:before {
  position: absolute;
  content: '';
  width: 10px;
  height: 1px;
  left: -15px;
  background: #f8f8f8;
  top: 50%;
  -ms-transform: translateY(-50%);
      transform: translateY(-50%);
}

.entry-author {
  background: #FFF;
  padding: 30px;
  margin-top: 50px;
  border-radius: 10px;
}

.entry-author .author-avatar {
  height: 100px;
  width: 100px;
  float: left;
}

.entry-author .author-avatar img {
  width: 100%;
  height: author;
  border-radius: 50%;
}

.entry-author .author-description {
  margin-left: 120px;
}

.entry-author .author-description .author-name {
  font-size: 17px;
  font-weight: 700;
  color: #000;
  margin-bottom: 10px;
}

.entry-author .author-description .author-biographical-info {
  margin-bottom: 10px;
}

.entry-author .author-description .author-biographical-info p {
  color: #444;
  margin-bottom: 0;
  line-height: 26px;
  font-size: 15px;
}

.entry-author .author-description .author-social-networks {
  margin: 0;
  padding: 0;
  list-style: none;
}

.entry-author .author-description .author-social-networks li {
  display: inline-block;
}

.entry-author .author-description .author-social-networks li a {
  color: #000;
  text-decoration: none;
  display: block;
  margin-right: 5px;
  font-size: 16px;
}

.entry-author .author-description .author-social-networks li a:hover {
  color: #03a9f4;
}

.gp-post-info-bottom {
  padding-top: 20px;
  margin-top: 30px;
  border-top: 1px solid #c4c4c4;
}

.gp-post-info-bottom .tagcloud a {
  font-size: 10px;
  line-height: 25px;
}

.gp-post-info-bottom .tagcloud span {
  float: left;
  margin-right: 10px;
  font-weight: 700;
}

.gp-blog-share-link {
  margin: 0;
  padding: 0;
  list-style: none;
}

.gp-blog-share-link li {
  display: inline-block;
  margin-right: 5px;
}

.gp-blog-share-link li a {
  display: block;
  height: 30px;
  width: 30px;
  border-radius: 50%;
  text-align: center;
  line-height: 30px;
  color: #fff;
  transition: all 0.3s ease-in-out;
}

.gp-blog-share-link li a.facebook-bg {
  background: #305fb3;
}

.gp-blog-share-link li a.twitter-bg {
  background: #5eaade;
}

.gp-blog-share-link li a.google-plus-bg {
  background: #d7482a;
}

.gp-blog-share-link li a.pinterest-bg {
  background: #bd081c;
}

.gp-blog-share-link li a:hover {
  background: #111;
  color: #FFF;
}

/* Releted Post */
.releted-post {
  margin-top: 50px;
}

.releted-post .related-post-title {
  font-size: 22px;
  font-weight: 700;
  color: #333;
  margin-bottom: 30px;
}

.releted-post .blog-post-2 .blog-content {
  padding: 15px 20px;
}

.releted-post .blog-post-2 .blog-content .post-meta {
  margin: 0 0 5px 0;
}

.releted-post .blog-post-2 .blog-content .post-meta li {
  font-size: 12px;
}

.releted-post .blog-post-2 .blog-content h3 {
  line-height: 25px;
  font-size: 18px;
}

/* Blog Full Width */
.blog-fullwidth {
  width: 83%;
  margin: 0 auto;
}

/* Comment List */
#comments {
  margin-top: 50px;
  padding-top: 50px;
  border-top: 1px solid #ccc;
}

#comments .gp-form-heading {
  font-size: 24px;
  font-weight: 700;
  color: #333;
}

#comments .commentlist {
  margin: 50px 0 0;
  padding: 0;
  list-style: none;
}

#comments .commentlist > li.comment {
  padding-bottom: 45px;
  margin-bottom: 45px;
  border-bottom: 1px solid #e7e7e7;
}

#comments .commentlist > li.comment .comment {
  margin-top: 50px;
}

#comments .commentlist .comment div.clearfix .avatar-box {
  position: relative;
  overflow: hidden;
  width: 80px;
  height: 80px;
  float: left;
  border-radius: 50%;
}

#comments .commentlist .comment div.clearfix .avatar-box img {
  width: 100%;
  height: auto;
}

#comments .commentlist .comment div.clearfix .comment-content {
  margin-left: 100px;
}

#comments .commentlist .comment div.clearfix .comment-content .comment-author {
  margin-bottom: 10px;
}

#comments .commentlist .comment div.clearfix .comment-content .comment-author .entry-meta {
  color: #7b7b7b;
}

#comments .commentlist .comment div.clearfix .comment-content .comment-author .author {
  float: left;
  font-size: 15px;
  line-height: inherit;
  margin-right: 20px;
  color: #111;
  font-size: 16px;
  font-weight: 700;
}

#comments .commentlist .comment div.clearfix .comment-content .comment-author .reply {
  float: right;
  line-height: inherit;
}

#comments .commentlist .comment div.clearfix .comment-content .comment-author .reply .comment-reply-link {
  font-size: 12px;
  color: #444;
  text-decoration: none;
  background: #ececec;
  display: block;
  padding: 3px 10px;
  border-radius: 30px;
}

#comments .commentlist .comment div.clearfix .comment-content .comment-author .reply .comment-reply-link:hover {
  background: #333;
  color: #FFF;
}

#comments .commentlist .comment ul {
  margin-left: 70px;
  padding: 0;
  list-style: none;
}

/* Comment Form */
#respond {
  margin-top: 50px;
}

#respond .gp-form-heading {
  font-size: 26px;
  font-weight: 700;
}

#respond form > *.comment-form-author, #respond form > *.comment-form-email, #respond form > *.comment-form-url {
  width: 33.33%;
  float: left;
  border-radius: 30px;
}

#respond form > *.comment-form-author input, #respond form > *.comment-form-email input, #respond form > *.comment-form-url input {
  border-radius: 5px;
  outline: none;
  padding: 12px 20px;
  background: #FFF;
  width: 100%;
}

#respond form > * {
  padding: 0 10px;
}

#respond form > .comment-form-comment {
  width: 100%;
}

#respond form > .comment-form-comment textarea {
  border-radius: 10px;
  outline: none;
  padding: 20px;
  background: #FFF !important;
  width: 100%;
}

#respond .form-submit {
  margin: 15px 0 0;
}

#respond .form-submit .gp-btn {
  display: block;
  width: 300px;
  background: #333;
  border: none;
  transition: all 0.3s ease-in-out;
  color: #FFF;
  border-radius: 30px;
  outline: none;
  cursor: pointer;
}

#respond .form-submit .gp-btn:hover {
  background: #03a9f4;
  color: #FFF;
}

/*=========  Widgets  ==========*/
.widget {
  margin-bottom: 40px;
}

.widget .widget-title {
  font-size: 20px;
  font-weight: 600;
  color: #333;
  margin-bottom: 20px;
  padding-bottom: 10px;
  position: relative;
}

.widget .widget-title:before {
  content: '';
  position: absolute;
  height: 3px;
  width: 40px;
  border: 1px solid #444;
  background: #FFF;
  border-radius: 5px;
  left: 0;
  bottom: 1px;
  z-index: 50;
}

.widget .widget-title:after {
  position: absolute;
  content: '';
  width: 40%;
  height: 1px;
  background: #444;
  left: 0;
  bottom: 2px;
}

/* Widget Search */
.widget_search .search-form {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  border-radius: 30px;
  background: #FFF;
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.09);
}

.widget_search .search-form label {
  margin-bottom: 0;
}

.widget_search .search-form .search-field {
  background: transparent;
  border: none;
  margin-bottom: 0;
  outline: none;
  padding: 12px 20px;
  font-size: 14px;
  font-weight: 400;
}

.widget_search .search-form .search-icon {
  position: absolute;
  right: 20px;
  top: 50%;
  -ms-transform: translateY(-50%);
      transform: translateY(-50%);
  transition: all 0.3s ease-in-out;
}

.widget_search .search-form .search-submit {
  width: 50px;
  background-color: transparent;
  text-indent: 100px;
  margin-bottom: 0;
  border: none;
  outline: none;
}

.widget_search .search-form:hover .search-icon {
  color: #03a9f4;
}

/* Widget Recent Post */
.widget_recent_entries .recent-post {
  border-color: #e4e4e4;
}

.widget_recent_entries .recent-post a {
  text-decoration: none;
}

.widget_recent_entries .recent-post .post-content h3 {
  color: #333;
  font-weight: 500;
  font-size: 14px;
}

.widget_recent_entries .recent-post .post-content .post-meta p {
  color: #848484;
}

/* Widget categories */
.gp_custom_menu {
  margin: 0;
  padding: 0;
  list-style: none;
}

.gp_custom_menu li {
  margin-bottom: 10px;
}

.gp_custom_menu li a {
  font-size: 14px;
  font-weight: 500;
  text-decoration: none;
  display: block;
  line-height: 20px;
  color: #444;
  display: block;
}

.gp_custom_menu li a span {
  float: right;
}

.gp_custom_menu li a:hover {
  color: #03a9f4;
}

/* Widget Tags */
.tagcloud a {
  position: relative;
  float: left;
  font-size: 12px;
  margin-top: 0;
  margin-bottom: 7px;
  margin-right: 7px;
  background: #e7e7e7;
  border-radius: 4px;
  line-height: 30px;
  padding: 0px 15px;
  transform: perspective(0) translateY(0);
  transition: all .3s ease-in-out;
  color: #3a3a3a;
  text-transform: uppercase;
  font-weight: 500;
}

.tagcloud a:hover {
  background: #fff;
  -ms-transform: translateY(-2px);
      transform: translateY(-2px);
  box-shadow: 0 8px 20px 0 rgba(0, 0, 0, 0.2);
}

/* Page Pagination */
.page-pagination {
  text-align: center;
  margin-top: 50px;
}

.page-pagination .pagination {
  margin: 0;
  padding: 0;
  list-style: none;
}

.page-pagination .pagination li {
  display: inline-block;
}

.page-pagination .pagination li a {
  display: block;
  height: 35px;
  width: 35px;
  line-height: 35px;
  border: 1px solid #c1c1c1;
  color: #c1c1c1;
  border-radius: 50%;
  margin: 0 3px;
  background-color: transparent;
}

.page-pagination .pagination li a:hover, .page-pagination .pagination li a.active {
  background: #03a9f4;
  border-color: #03a9f4;
  color: #FFF;
}

@media (min-width: 992px) and (max-width: 1200px) {
  .blog-post.thumb-left .blog-thumb, .blog-post.thumb-right .blog-thumb {
    width: 50%;
  }
  .blog-post.thumb-left .blog-content {
    margin-left: 300px;
  }
  .blog-post.thumb-right .blog-content {
    margin-right: 300px;
  }
  .blog-post .blog-content {
    min-height: 240px;
    padding: 10px 20px 0;
  }
  .blog-post .blog-content .post-meta li a {
    font-size: 12px;
  }
  .blog-post .blog-content h3 {
    margin-bottom: 10px;
    font-size: 18px;
  }
  .blog-post .blog-content p {
    font-size: 12px;
    margin-bottom: 0;
  }
  .blog-post .blog-content .read-more-btn {
    font-size: 13px;
  }
  .blog-post .blog-content.blog-padding {
    padding: 20px;
  }
}

@media screen and (max-width: 992px) {
  .blog-post .blog-content.blog-padding {
    min-height: 255px;
  }
  .blog-post-2 {
    margin-bottom: 30px;
  }
}

@media screen and (max-width: 768px) {
  .blog-post, .blog-post-2 {
    max-width: 500px;
    margin: 0 auto 20px;
  }
  .blog-post.thumb-left .blog-thumb, .blog-post.thumb-right .blog-thumb, .blog-post-2.thumb-left .blog-thumb, .blog-post-2.thumb-right .blog-thumb {
    float: none;
  }
  .blog-post.thumb-left .blog-content, .blog-post.thumb-right .blog-content, .blog-post-2.thumb-left .blog-content, .blog-post-2.thumb-right .blog-content {
    margin: 0;
  }
  .page-banner {
    height: 400px;
    padding: 55px 0;
  }
  .breadcrumbs-inner {
    height: 330px;
  }
  .breadcrumb-inner-wrap .breadcrumbs-title {
    font-size: 30px;
  }
}

@media screen and (max-width: 576px) {
  .breadcrumb-inner-wrap .breadcrumbs-holder a {
    font-size: 12px;
  }
  .breadcrumb-inner-wrap .breadcrumbs-title {
    font-size: 25px;
  }
}

/*--------------------------------------------------------------
  ##  Testimonial
  --------------------------------------------------------------*/
#testimonial {
  padding: 100px 0;
  position: relative;
}

#testimonial-two-colorfull {
  background: #ffe200;
}

.swiper-container {
  width: 90%;
  position: relative;
}

.gp-testimonial .gp-testmonial-content {
  padding: 35px 35px 30px 90px;
  background: #f2f5f6;
  position: relative;
  margin-bottom: 40px;
  border-radius: 20px;
}

.gp-testimonial .gp-testmonial-content p {
  font-size: 15px;
  margin-bottom: 0;
  line-height: 28px;
}

.gp-testimonial .gp-testmonial-content:after {
  content: "";
  position: absolute;
  left: 22px;
  bottom: -20px;
  width: 0;
  height: 0;
  border-left: 20px solid transparent;
  border-right: 20px solid transparent;
  border-top: 20px solid #f2f5f6;
  background: none;
}

.gp-testimonial .gp-testmonial-content .quote-icon {
  font-size: 90px;
  font-family: 'Catamaran', sans-serif;
  position: absolute;
  left: 38px;
  line-height: 1px;
  top: 83px;
  color: #03a9f4;
}

.gp-testimonial .gp-testimonial-author {
  position: relative;
}

.gp-testimonial .gp-testimonial-author .testi-thumb {
  float: left;
  width: 90px;
  height: 90px;
  border-radius: 50%;
}

.gp-testimonial .gp-testimonial-author .testi-thumb img {
  width: 100%;
  height: auto;
  border-radius: 50%;
}

.gp-testimonial .gp-testimonial-author .author-details {
  position: absolute;
  left: 110px;
  top: 50%;
  -ms-transform: translateY(-50%);
      transform: translateY(-50%);
}

.gp-testimonial .gp-testimonial-author .author-details h4 {
  margin: 0;
  font-size: 18px;
  color: #000;
  font-weight: 600;
}

.gp-testimonial .gp-testimonial-author .author-details span {
  font-size: 13px;
  font-style: italic;
  color: #444;
}

.gp-testimonial-wrapper {
  position: relative;
}

.gp-testimonial-wrapper .slider-control {
  position: absolute;
  width: 100%;
  top: 50%;
}

.gp-testimonial-wrapper .slider-control .testi-prev, .gp-testimonial-wrapper .slider-control .testi-next {
  height: 50px;
  width: 50px;
  border-radius: 50%;
  background: #f2f5f6;
  text-align: center;
  position: absolute;
  -ms-transform: translateY(-100%);
      transform: translateY(-100%);
  transition: all 0.3s ease-in-out;
  cursor: pointer;
}

.gp-testimonial-wrapper .slider-control .testi-prev i, .gp-testimonial-wrapper .slider-control .testi-next i {
  font-size: 30px;
  line-height: 48px;
}

.gp-testimonial-wrapper .slider-control .testi-prev:hover, .gp-testimonial-wrapper .slider-control .testi-next:hover {
  background: #03a9f4;
}

.gp-testimonial-wrapper .slider-control .testi-prev:hover i, .gp-testimonial-wrapper .slider-control .testi-next:hover i {
  color: #FFF;
}

.gp-testimonial-wrapper .slider-control .testi-prev {
  left: -30px;
  margin-right: 3px;
}

.gp-testimonial-wrapper .slider-control .testi-next {
  right: -30px;
}

.gp-testimonial-wrapper .slider-control .testi-next i {
  margin-left: 3px;
}

.swiper-pagination {
  margin-top: 25px;
  position: absolute;
  left: 50%;
  -ms-transform: translateX(-50%);
      transform: translateX(-50%);
}

.swiper-pagination .swiper-pagination-bullet {
  height: 14px;
  width: 14px;
  margin-right: 3px;
}

.swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: #03a9f4;
  opacity: 1;
}

.swiper-pagination.gradient .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: linear-gradient(180deg, #4772d9, #6d47d9);
}

.swiper-pagination.colorfull .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: #00C851;
}

.section-dark .gp-testimonial .gp-testimonial-author .author-details .testi-author-name {
  color: #FFF;
}

.section-dark .gp-testimonial .gp-testimonial-author .author-details span {
  color: #b5b5b5;
}

.section-dark .swiper-pagination-bullet {
  background: #fff;
  opacity: 0.5;
}

/* Testimonial Two */
.gp-testimonial-wrapper-two .swiper-container {
  width: 100%;
}

#testimonial-two {
  background: #f8f8f8;
  padding: 100px 0 130px;
}

.gp-testimonial-two {
  background: #FFF;
  padding: 50px;
  border-radius: 10px;
}

.gp-testimonial-two .gp-testmonial-content {
  margin-bottom: 30px;
}

.gp-testimonial-two .gp-testmonial-content p {
  font-size: 15px;
  line-height: 26px;
}

.gp-testimonial-two .gp-testimonial-author {
  position: relative;
}

.gp-testimonial-two .gp-testimonial-author .testi-thumb {
  float: left;
  width: 80px;
  height: 80px;
  border-radius: 50%;
}

.gp-testimonial-two .gp-testimonial-author .testi-thumb img {
  width: 100%;
  height: auto;
  border-radius: 50%;
}

.gp-testimonial-two .gp-testimonial-author .author-details {
  position: absolute;
  left: 100px;
  top: 50%;
  -ms-transform: translateY(-50%);
      transform: translateY(-50%);
}

.gp-testimonial-two .gp-testimonial-author .author-details h4 {
  margin: 0;
  font-size: 18px;
  color: #000;
  font-weight: 600;
}

.gp-testimonial-two .gp-testimonial-author .author-details span {
  font-size: 13px;
  font-style: italic;
  color: #444;
}

.gp-testimonial-two .gp-testimonial-author .author-details.color-one h4 {
  color: #D81B60;
}

.gp-testimonial-two .gp-testimonial-author .author-details.color-two h4 {
  color: #9c27b0;
}

.gp-testimonial-two .gp-testimonial-author .author-details.color-three h4 {
  color: #00C851;
}

.gp-testimonial-two .gp-testimonial-author .author-details.color-four h4 {
  color: #f96332;
}

@media screen and (max-width: 992px) {
  .gp-testimonial .gp-testmonial-content {
    padding: 35px 35px 30px 50px;
  }
  .gp-testimonial .gp-testmonial-content .quote-icon {
    left: 10px;
  }
  .gp-testimonial-wrapper .slider-control .testi-prev {
    left: -25px;
  }
  .gp-testimonial-wrapper .slider-control .testi-next {
    right: -25px;
  }
}

@media screen and (max-width: 768px) {
  .gp-testimonial-wrapper .slider-control .testi-prev,
  .gp-testimonial-wrapper .slider-control .testi-next {
    display: none;
  }
}

@media screen and (max-width: 500px) {
  .gp-testimonial-wrapper .slider-control {
    display: none;
  }
  .gp-testimonial .gp-testmonial-content {
    padding: 25px 12px 30px 50px;
  }
  .gp-testimonial .gp-testmonial-content .quote-icon {
    left: 12px;
    top: 75px;
  }
}

/*--------------------------------------------------------------
  ##  Skills
  --------------------------------------------------------------*/
#skills {
  padding: 100px 0;
}

.skill-bar, .skill-bar-two {
  text-align: left;
  margin: 50px 0 0 0;
  padding-left: 0;
  list-style: none;
  max-width: 600px;
}

.skill-bar li.progress, .skill-bar-two li.progress {
  border-radius: 0;
  height: 18px;
  margin-bottom: 40px;
  overflow: visible;
  box-shadow: none;
  background: #eee;
  margin-bottom: 50px;
  border-radius: 20px;
  display: inherit;
}

.skill-bar li .skill-bar-wrap, .skill-bar-two li .skill-bar-wrap {
  margin-bottom: 20px;
  box-shadow: none;
}

.skill-bar li .progress-bar, .skill-bar-two li .progress-bar {
  height: 18px;
  width: 0;
  display: block;
  text-align: right;
  overflow: visible !important;
  position: relative;
  box-shadow: none;
  border-radius: 20px;
  opacity: 1;
  background: #03a9f4;
}

.skill-bar li .progress-bar:after, .skill-bar-two li .progress-bar:after {
  position: absolute;
  content: '';
  top: -8px;
  right: 20px;
  content: '';
  width: 1px;
  height: 6px;
  background: #a5a5a5;
}

.skill-bar li .skill-name, .skill-bar li .percentage, .skill-bar-two li .skill-name, .skill-bar-two li .percentage {
  color: #000;
  position: relative;
  top: -25px;
  font-size: 16px;
}

.skill-bar li .skill-name, .skill-bar-two li .skill-name {
  position: absolute;
  left: 0;
  font-weight: 700;
  font-size: 16px;
}

#skill-bar-two {
  padding-left: 50px;
}

.skill-bar-two li .progress-bar {
  height: 5px;
}

.skill-bar-two li.progress {
  height: 5px;
}

/* Accordian */
.panel-group .card {
  background: none;
  border: none;
  border-radius: 0;
  box-shadow: none;
}

.panel-group .card-header {
  padding: 0;
  background: none;
  border: 0;
  position: relative;
}

.panel-group .card-header h5 {
  color: #303030;
  font-size: 16px;
  line-height: 1;
  border-radius: 0;
  transition: all 150ms ease-in-out;
  background: rgba(30, 30, 30, 0.1);
}

.panel-group h5 > button {
  display: block;
  padding: 18px 20px;
  color: #303030;
  font-size: 16px;
  font-weight: 600;
  width: 100%;
  text-align: left;
  border: 0;
  transition: all 0.3s ease-in-out;
  cursor: pointer;
  outline: 0;
}

.panel-group .card-active button,
.panel-group h5 > button:hover,
.panel-group h5 > button:focus {
  background: #03a9f4;
  border: 0;
  color: #fff;
  position: relative;
  text-decoration: none;
}

.panel-group .card-active button:after {
  left: 25px;
}

.panel-default > .card-header + .panel-collapse .card-body {
  border: 0;
}

.card-body {
  padding: 20px;
  background: #f5f5f5;
}

.acc-border-radius .panel-group h5,
.acc-border-radius .panel-group .card-active button,
.acc-border-radius .panel-group h5 > button:hover,
.acc-border-radius .panel-group h5 > button:focus {
  border-radius: 30px;
}

.acc-border-radius .card-body {
  background: transparent;
}

#skills-two {
  padding: 0;
}

#skills-two #skill-bar {
  padding-left: 50px;
}

#skills-colorfull {
  padding: 0;
}

#skills-colorfull #skill-bar {
  padding-right: 50px;
}

.collapse.show {
  margin-bottom: 5px;
}

.skill-bar.gradients li .progress-bar {
  background: linear-gradient(180deg, #4772d9, #6d47d9);
}

.skill-bar li .progress-bar.color-one {
  background: #D81B60;
}

.skill-bar li .progress-bar.color-two {
  background: #9c27b0;
}

.skill-bar li .progress-bar.color-three {
  background: #00C851;
}

.skill-bar li .progress-bar.color-four {
  background: #f96332;
}

.flex-wrap {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}

.skills-thumb img {
  width: 100%;
}

h5 > button:before, h5 > button.collapsed:before {
  display: block;
  position: absolute;
  font-size: 25px;
  top: 16px;
  right: 20px;
  z-index: 9;
  font-family: FontAwesome;
  transition: all 0.5s;
  font-family: FontAwesome;
  font-size: 20px;
}

h5 > button:before {
  content: "\f107";
}

h5 > button.collapsed:before {
  content: "\f105";
}

@media (max-width: 1024px) {
  #skills-colorfull .skill-bar {
    padding: 50px 0 0;
  }
  #skill-bar-two {
    padding: 50px 30px;
  }
}

@media (max-width: 768px) {
  #choose {
    margin-bottom: 30px;
  }
}

/*--------------------------------------------------------------
  ##  Team
  --------------------------------------------------------------*/
#team {
  padding: 100px 0;
}

#team-colorfull {
  background: #D81B60;
}

.team-member {
  text-align: center;
  transition: all 0.3s ease-in-out;
}

.team-member .member-thumb {
  position: relative;
  overflow: hidden;
}

.team-member .member-thumb img {
  width: 100%;
  height: auto;
}

.team-member .member-thumb .overlay {
  position: absolute;
  content: '';
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(3, 169, 244, 0.7);
  transition: all 0.3s ease-in-out;
  opacity: 0;
}

.team-member .member-thumb .overlay .profile-link {
  margin: 0;
  padding: 0;
  list-style: none;
  position: absolute;
  bottom: -40px;
  left: 50%;
  -ms-transform: translateX(-50%);
      transform: translateX(-50%);
  width: 100%;
  transition: all 0.3s ease-in-out;
}

.team-member .member-thumb .overlay .profile-link li {
  display: inline-block;
  margin: 0 2px;
}

.team-member .member-thumb .overlay .profile-link li a {
  height: 35px;
  width: 35px;
  background: #FFF;
  display: inline-block;
  border-radius: 50%;
  color: #000;
  transition: all 0.3s ease-in-out;
}

.team-member .member-thumb .overlay .profile-link li a i {
  line-height: 35px;
}

.team-member .member-thumb .overlay .profile-link li a:hover {
  color: #03a9f4;
}

.team-member .team-details {
  text-align: center;
  padding: 20px;
}

.team-member .team-details .name {
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 5px;
  color: #000;
}

.team-member .team-details .position {
  font-size: 15px;
  color: #444;
  line-height: 16px;
  display: block;
  margin-bottom: 10px;
}

.team-member:hover {
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
}

.team-member:hover .member-thumb .overlay {
  opacity: 1;
}

.team-member:hover .member-thumb .overlay .profile-link {
  bottom: 10px;
}

#team-two {
  padding: 100px 0;
  background: #f5f5f5;
}

.team-member-two {
  background: #FFF;
  position: relative;
  border: 1px solid #e8e8e8;
  box-shadow: 0 10px 20px -12px rgba(0, 0, 0, 0.07), 0 3px 20px 0px rgba(0, 0, 0, 0.05), 0 8px 10px -5px rgba(0, 0, 0, 0.09);
}

.team-member-two .member-thumb {
  position: relative;
  overflow: hidden;
}

.team-member-two .member-thumb img {
  width: 100%;
  transition: all 0.5s ease-in-out;
  -ms-transform: scale(1);
      transform: scale(1);
}

.team-member-two .member-thumb .team-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.team-member-two .member-thumb .team-overlay:after {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.5);
  content: '';
  transition: transform 0.6s;
  transform: scale3d(1.9, 1.4, 1) rotate3d(0, 0, 1, 45deg) translate3d(0, -100%, 0);
}

.team-member-two .team-details {
  padding: 20px;
}

.team-member-two .team-details .name {
  margin-bottom: 0;
  font-weight: 600;
  font-size: 22px;
  color: #000;
}

.team-member-two .team-details .position {
  font-size: 12px;
  display: block;
  margin-bottom: 15px;
  color: #808080;
}

.team-member-two .team-details .profile-link {
  margin: 0;
  padding: 0;
  list-style: none;
}

.team-member-two .team-details .profile-link li {
  display: inline-block;
  margin-right: 10px;
}

.team-member-two .team-details .profile-link li a {
  color: #000;
  transition: all 0.3s ease-in-out;
}

.team-member-two .team-details .profile-link li a:hover {
  color: #03a9f4;
}

.team-member-two:hover .member-thumb img {
  -ms-transform: scale(1.1);
      transform: scale(1.1);
}

.team-member-two:hover .member-thumb .team-overlay:after {
  transform: scale3d(1.9, 1.4, 1) rotate3d(0, 0, 1, 45deg) translate3d(0, 100%, 0);
}

.team-member-three {
  position: relative;
}

.team-member-three .member-thumb img {
  width: 100%;
  transition: all 0.5s ease-in-out;
  -ms-transform: scale(1);
      transform: scale(1);
}

.team-member-three .team-details-wrap {
  position: absolute;
  top: 0;
  bottom: 0;
  top: 12px;
  left: 12px;
  bottom: 12px;
  right: 12px;
  text-align: center;
  opacity: 0;
  visibility: hidden;
  transition: all 0.6s cubic-bezier(0.23, 1, 0.32, 1);
  -ms-transform: scale(0.5);
      transform: scale(0.5);
}

.team-member-three .team-details-wrap .overlay {
  background: rgba(3, 169, 244, 0.9);
}

.team-member-three .team-details-wrap .team-details {
  position: absolute;
  top: 50%;
  width: 100%;
  -ms-transform: translateY(-50%);
      transform: translateY(-50%);
}

.team-member-three .team-details-wrap .team-details .name, .team-member-three .team-details-wrap .team-details .position {
  color: #FFF;
  -ms-transform: translateY(10px);
      transform: translateY(10px);
  transition: all 0.45s cubic-bezier(0.23, 0.88, 0.34, 0.99);
  opacity: 0;
  visibility: hidden;
}

.team-member-three .team-details-wrap .team-details .name {
  text-transform: uppercase;
}

.team-member-three .team-details-wrap .team-details .position {
  margin-bottom: 30px;
  display: block;
}

.team-member-three .team-details-wrap .team-details .profile-link {
  margin: 0;
  padding: 0;
  list-style: none;
}

.team-member-three .team-details-wrap .team-details .profile-link li {
  display: inline-block;
  margin-right: 10px;
  opacity: 0;
  visibility: hidden;
  transition: all 0.45s cubic-bezier(0.23, 0.88, 0.34, 0.99);
  -ms-transform: translateY(8px) scale(0.8);
      transform: translateY(8px) scale(0.8);
}

.team-member-three .team-details-wrap .team-details .profile-link li a {
  color: #FFF;
  transition: all 0.3s ease-in-out;
  font-size: 20px;
}

.team-member-three .team-details-wrap .team-details .profile-link li a:hover {
  color: #202020;
}

.team-member-three:hover .team-details-wrap {
  box-shadow: 0 0px 30px rgba(0, 0, 0, 0.4);
  opacity: 1;
  visibility: visible;
  -ms-transform: scale(1);
      transform: scale(1);
}

.team-member-three:hover .team-details-wrap .team-details .name, .team-member-three:hover .team-details-wrap .team-details .position {
  visibility: visible;
  opacity: 1;
  -ms-transform: translateY(0);
      transform: translateY(0);
}

.team-member-three:hover .team-details-wrap .team-details .name {
  transition-delay: 0.25s;
}

.team-member-three:hover .team-details-wrap .team-details .position {
  transition-delay: 0.33s;
}

.team-member-three:hover .team-details-wrap .team-details .profile-link li {
  visibility: visible;
  opacity: 1;
  -ms-transform: translateY(0);
      transform: translateY(0);
}

.team-member-three:hover .team-details-wrap .team-details .profile-link li:nth-child(1) {
  transition-delay: .07692s;
}

.team-member-three:hover .team-details-wrap .team-details .profile-link li:nth-child(2) {
  transition-delay: .15385s;
}

.team-member-three:hover .team-details-wrap .team-details .profile-link li:nth-child(3) {
  transition-delay: .23077s;
}

.team-member-three:hover .team-details-wrap .team-details .profile-link li:nth-child(4) {
  transition-delay: .3092s;
}

.team-member-three.gradiant .team-details-wrap .overlay {
  background: linear-gradient(180deg, #4772d9, #6d47d9);
  opacity: 0.9;
}

.team-member-three.color-one .team-details-wrap .overlay {
  background: rgba(216, 27, 96, 0.9);
}

.team-member-three.color-two .team-details-wrap .overlay {
  background: rgba(156, 39, 176, 0.9);
}

.team-member-three.color-three .team-details-wrap .overlay {
  background: rgba(0, 200, 81, 0.9);
}

.team-member-three.color-four .team-details-wrap .overlay {
  background: rgba(249, 99, 50, 0.9);
}

@media screen and (max-width: 992px) {
  .team-member, .team-member-two {
    max-width: 400px;
    margin: 0 auto 20px;
  }
}

/*--------------------------------------------------------------
  ##  Call To Action
  --------------------------------------------------------------*/
#call-to-action, #call-to-action-two {
  background: #03a9f4;
}

#call-to-action-two-colorfull, #call-to-action-colorfull {
  background: #00C851;
}

#call-to-action-two-gredient, #call-to-action-gredient {
  background: linear-gradient(180deg, #4772d9, #6d47d9);
}

.col-to-inner {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}

.cta-text {
  width: 75%;
}

.cta-text h3 {
  font-size: 30px;
  font-weight: 700;
  text-transform: uppercase;
  color: #FFF;
}

.cta-text p {
  font-size: 18px;
  font-weight: 500;
  margin-bottom: 0;
  color: #FFF;
}

#call-to-action-two p, #call-to-action-two-colorfull p, #call-to-action-two-gredient p, #call-to-action-gredient p {
  font-size: 16px;
  margin-bottom: 30px;
}

.cta-btncontainer, .cta-btncontainer-two {
  width: 25%;
  text-align: right;
}

.cta-btncontainer .gp-btn, .cta-btncontainer-two .gp-btn {
  border-radius: 30px;
  padding: 15px 40px;
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2);
  text-align: center;
  text-transform: uppercase;
  font-weight: 500;
}

.cta-btncontainer .gp-btn.btn-dark, .cta-btncontainer-two .gp-btn.btn-dark {
  margin-left: 20px;
}

.cta-btncontainer .gp-btn.btn-dark:hover, .cta-btncontainer-two .gp-btn.btn-dark:hover {
  background: #fff;
  color: #202020;
}

.cta-text-two {
  text-align: center;
  margin-bottom: 20px;
}

.cta-text-two h3 {
  font-size: 34px;
  color: #FFF;
  text-transform: uppercase;
  font-weight: 700;
  margin-bottom: 25px;
}

.cta-text-two p {
  color: #FFF;
  font-size: 20px;
  margin-bottom: 0;
}

.cta-btncontainer-two {
  text-align: center;
  width: 100%;
  float: none;
}

.cta-btncontainer-two .gp-btn.color-two {
  margin-left: 20px;
}

@media screen and (max-width: 992px) {
  .cta-text {
    width: 65%;
  }
  .cta-btncontainer {
    width: 35%;
    text-align: right;
  }
  #call-to-action-two p br, #call-to-action-two-colorfull p br, #call-to-action-two-gredient p br, #call-to-action-gredient p br {
    display: none;
  }
}

@media screen and (max-width: 768px) {
  .col-to-inner {
    display: inherit;
  }
  .cta-text {
    text-align: center;
    width: 100%;
    margin-bottom: 30px;
  }
  .cta-text h3 {
    font-size: 24px;
  }
  .cta-text p {
    font-size: 14px;
  }
  .cta-text-two h3 {
    font-size: 28px;
    margin-bottom: 15px;
  }
  .cta-btncontainer .gp-btn, .cta-btncontainer-two .gp-btn {
    padding: 12px 22px;
    margin-right: 0;
  }
  .cta-btncontainer, .cta-btncontainer-two {
    width: 100%;
    text-align: center;
  }
}

@media screen and (max-width: 500px) {
  .cta-text-two h3 {
    font-size: 24px;
    margin-bottom: 10px;
  }
  .cta-text-two p {
    font-size: 13px !important;
  }
  .cta-text {
    width: 100%;
    margin-bottom: 20px;
    text-align: center;
  }
  .cta-text h3 {
    font-size: 20px;
  }
}

/*--------------------------------------------------------------
  ##  Countup
  --------------------------------------------------------------*/
#countup, #countup-two {
  position: relative;
}

#countup-two {
  background: #f5f5f5;
}

.counter-box .count, .counter-box-two .count {
  overflow: hidden;
}

.counter-box .count i, .counter-box-two .count i {
  font-size: 45px;
  margin-bottom: 10px;
  color: #FFF;
  display: block;
  display: inline-block;
}

.counter-box .count h2, .counter-box-two .count h2 {
  font-size: 50px;
  font-weight: 700;
  color: #03a9f4;
}

.counter-box .count p, .counter-box-two .count p {
  color: #000;
  font-size: 18px;
  font-weight: bold;
}

.counter-box:hover .count i, .counter-box-two:hover .count i {
  animation: toRightFromLeft 0.3s forwards;
}

.counter-box.color-one, .counter-box-two.color-one {
  padding: 30px 20px;
  border: 1px solid #D81B60;
  box-shadow: 0 0px 60px rgba(29, 27, 27, 0.2);
}

.counter-box.color-one .count i, .counter-box-two.color-one .count i {
  color: #D81B60;
}

.counter-box.color-one .count h2, .counter-box-two.color-one .count h2 {
  color: #D81B60;
}

.counter-box.color-one .count p, .counter-box-two.color-one .count p {
  color: #000;
}

.counter-box.color-two, .counter-box-two.color-two {
  padding: 30px 20px;
  border: 1px solid #9c27b0;
  box-shadow: 0 0px 60px rgba(29, 27, 27, 0.2);
}

.counter-box.color-two .count i, .counter-box-two.color-two .count i {
  color: #9c27b0;
}

.counter-box.color-two .count h2, .counter-box-two.color-two .count h2 {
  color: #9c27b0;
}

.counter-box.color-two .count p, .counter-box-two.color-two .count p {
  color: #000;
}

.counter-box.color-three, .counter-box-two.color-three {
  padding: 30px 20px;
  border: 1px solid #00C851;
  box-shadow: 0 0px 60px rgba(29, 27, 27, 0.2);
}

.counter-box.color-three .count i, .counter-box-two.color-three .count i {
  color: #00C851;
}

.counter-box.color-three .count h2, .counter-box-two.color-three .count h2 {
  color: #00C851;
}

.counter-box.color-three .count p, .counter-box-two.color-three .count p {
  color: #000;
}

.counter-box.color-four, .counter-box-two.color-four {
  padding: 30px 20px;
  border: 1px solid #f96332;
  box-shadow: 0 0px 60px rgba(29, 27, 27, 0.2);
}

.counter-box.color-four .count i, .counter-box-two.color-four .count i {
  color: #f96332;
}

.counter-box.color-four .count h2, .counter-box-two.color-four .count h2 {
  color: #f96332;
}

.counter-box.color-four .count p, .counter-box-two.color-four .count p {
  color: #000;
}

.counter-box-two .count i {
  color: #202020;
}

.counter-box-two .count p {
  color: #202020;
}

@media screen and (max-width: 992px) {
  .counter-box {
    margin: 0 auto 30px;
  }
}

@media screen and (max-width: 768px) {
  .counter-box {
    max-width: 450px;
  }
}

/*--------------------------------------------------------------
  ##  Newsletter
  --------------------------------------------------------------*/
#newsletter {
  padding: 100px 0;
  background: #f5f5f5;
  position: relative;
}

.input-group-inner input, .input-group-inner textarea, .input-group-inner select {
  margin: 0;
  border-radius: 4px 0 0 4px;
  border: none;
  padding: 15px 25px;
  background: transparent;
  color: #202020;
  width: 100%;
}

.input-group-inner input:focus, .input-group-inner textarea:focus, .input-group-inner select:focus {
  outline: none;
}

.newsletter-form .input-group-inner {
  border: 1px solid #fff;
  border-radius: 40px;
  padding: 3px;
  background: #FFF;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -ms-flexbox;
  display: flex;
}

.input-group-btn .btn {
  border-radius: 0 4px 4px 0;
}

.input-group-btn .btn.btn-large {
  line-height: 2px;
  height: 62px;
  padding: 15px 25px !important;
}

.subscribe-title {
  font-size: 34px;
  font-weight: 800;
  margin-bottom: 20px;
  color: #FFF;
}

.sub-content {
  font-size: 16px;
  line-height: 28px;
  margin-bottom: 30px;
  color: #f5f5f5;
}

.center-col {
  float: none !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.input-group-btn .btn.btn-large {
  line-height: 2px;
  height: 55px;
  padding: 12px 50px !important;
  color: #fff;
  font-size: 30px;
  background: #03a9f4;
  transition: all 0.3s ease-in-out;
  border-radius: 40px;
}

.input-group-btn .btn.btn-large:hover {
  background: #333;
}

/*--------------------------------------------------------------
  ##  Contact
  --------------------------------------------------------------*/
#contact, #contact-gredient, #contact-colorfull, #contact-form-three {
  background: #f8f8f8;
}

#contact.contact-single-one {
  padding-top: 0;
}

#contact .google-map {
  padding: 0;
  margin-bottom: 50px;
}

#contact-three {
  background: #f8f8f8;
}

#contact-three .google-map .gmap3-area {
  height: 90vh;
}

#contact-three .contact-wrapper {
  padding: 50px 30px;
}

#contact-three .gp-contact-form-two {
  margin: 50px 0 0;
}

#contact-three .gp-contact-form-two .gp-btn {
  margin: 0;
}

#contact-three .contact-details {
  margin-bottom: 20px;
}

#contact-three .contact-details .icon {
  margin-bottom: 10px;
  float: left;
  margin-right: 20px;
}

#contact-three .contact-details .icon i {
  font-size: 35px;
  color: #03a9f4;
}

#contact-three .contact-details .contact-content {
  margin-left: 60px;
}

#contact-three .contact-details h3 {
  font-size: 20px;
  color: #000;
}

.contact-title {
  text-align: center;
  margin-bottom: 50px;
}

.contact-title h2 {
  color: #000;
}

.padding-none {
  padding: 0 !important;
}

.contact-info {
  text-align: center;
  background: #FFF;
  padding: 20px;
  border-radius: 15px;
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.01);
}

.con-details {
  border-bottom: 1px solid #eaeaea;
  margin: 0;
  padding: 10px 0;
}

.con-details .con-icon {
  height: 60px;
  width: 60px;
  text-align: center;
  margin: 0 auto;
  background: #2ebcfc;
  border-radius: 50%;
  margin-bottom: 10px;
}

.con-details .con-icon i {
  line-height: 60px;
  font-size: 30px;
  color: #FFF;
}

.con-details .con-icon.color-one {
  background: #D81B60;
}

.con-details .con-icon.color-two {
  background: #9c27b0;
}

.con-details .con-icon.color-three {
  background: #00C851;
}

.con-details p {
  color: #444;
  margin-bottom: 0;
}

.con-details:last-child {
  border-bottom: none;
}

.contact-form-area {
  padding: 0;
}

#gp-contact-form .form-group, #gp-contact-form-two .form-group, #gp-contact-form-three .form-group, #gp-contact-form-four .form-group {
  margin-bottom: 20px;
}

#gp-contact-form .form-control, #gp-contact-form-two .form-control, #gp-contact-form-three .form-control, #gp-contact-form-four .form-control {
  height: 55px;
  border: none;
  background: #FFF;
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.03);
  border-radius: 5px;
  font-size: 16px;
  border-radius: 30px;
  padding: 10px 25px;
}

#gp-contact-form textarea.form-control, #gp-contact-form-two textarea.form-control, #gp-contact-form-three textarea.form-control, #gp-contact-form-four textarea.form-control {
  height: 200px;
  padding: 20px;
  margin-bottom: 30px;
}

#gp-contact-form .gp-btn, #gp-contact-form-two .gp-btn, #gp-contact-form-three .gp-btn, #gp-contact-form-four .gp-btn {
  display: block;
  max-width: 300px;
  width: 100%;
  border-radius: 30px;
  border: none;
  background: #333;
  color: #FFF;
  transition: all 0.3s ease-in-out;
  outline: none;
  margin: 0 auto;
  cursor: pointer;
}

#gp-contact-form .gp-btn:hover, #gp-contact-form-two .gp-btn:hover, #gp-contact-form-three .gp-btn:hover, #gp-contact-form-four .gp-btn:hover {
  background: #03a9f4;
}

#gp-contact-form .gp-btn.btn-border-one, #gp-contact-form-two .gp-btn.btn-border-one, #gp-contact-form-three .gp-btn.btn-border-one, #gp-contact-form-four .gp-btn.btn-border-one {
  background: transparent;
  color: #D81B60;
  border: 2px solid #D81B60;
}

#gp-contact-form .gp-btn.btn-border-one:hover, #gp-contact-form-two .gp-btn.btn-border-one:hover, #gp-contact-form-three .gp-btn.btn-border-one:hover, #gp-contact-form-four .gp-btn.btn-border-one:hover {
  background: #D81B60;
  color: #FFF;
  border-color: color-1;
}

#gp-contact-form .gp-btn.gredient {
  background: linear-gradient(180deg, #4772d9, #6d47d9);
  color: #FFF;
}

.get-in-touch {
  padding: 30px;
}

.get-in-touch h4 {
  font-size: 16px;
  line-height: 24px;
  color: #444;
  font-weight: 500px;
  margin-bottom: 20px;
}

#contact-two {
  padding-bottom: 0;
  background: #f8f8f8;
}

.gp-contact-form-two {
  margin: 0 auto 150px;
  max-width: 800px;
}

#map {
  position: relative;
}

.contact-details-two {
  position: absolute;
  top: 0;
  max-width: 1000px;
  width: 100%;
  z-index: 300;
  left: 50%;
  -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
  background: #fff;
  border-radius: 15px;
  box-shadow: 10px 10px 20px rgba(0, 0, 0, 0.1);
  padding: 70px 0;
}

.contact-details-two .contact-info-two {
  text-align: center;
  display: inline-block;
  width: 33.33%;
  float: left;
  border-right: 1px solid #f5f5f5;
}

.contact-details-two .contact-info-two:last-child {
  border-right: none;
}

.contact-details-two .contact-info-two i {
  font-size: 40px;
  display: block;
  color: #03a9f4;
  margin-bottom: 15px;
}

.contact-details-two .contact-info-two p {
  font-size: 15px;
  margin-bottom: 0;
  line-height: 24px;
}

.gmap3-area {
  height: 500px;
}

.con-details.gredient .con-icon {
  background: linear-gradient(180deg, #4772d9, #6d47d9);
}

@media (max-width: 768px) {
  .contact-details-two {
    position: relative;
    -ms-transform: translate(0);
        transform: translate(0);
    left: 0;
    box-shadow: none;
    max-width: 95%;
    margin: 0 auto 20px;
  }
  .gmap3-area {
    height: 300px;
  }
  .contact-details-two .contact-info-two {
    float: none;
    display: block;
    width: 100%;
    border-right: 0;
  }
  .gp-contact-form-two {
    margin: 0 auto 50px;
  }
}

.page-overlay {
  width: 100%;
  background: #0d50aa;
  position: relative;
}

.text {
  position: absolute;
  top: 50%;
  width: 100%;
  height: auto;
  -ms-transform: translate(0, -50%);
      transform: translate(0, -50%);
}

.text > p {
  font-size: 30px;
  color: #fff;
  text-align: center;
  font-family: "Playfair Display", serif;
}

.inside {
  position: absolute;
  top: 50%;
  left: 50%;
  -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
}

.inside > p {
  font-size: 6rem;
  color: #16a085;
  text-align: center;
  font-family: "Playfair Display", serif;
}

@keyframes progress1 {
  0% {
    transform: scalex(0);
    opacity: .5;
  }
  90% {
    transform: scalex(1);
    opacity: 1;
  }
  92% {
    transform: scalex(1);
    opacity: 1;
  }
  100% {
    transform: scalex(1);
    opacity: 1;
  }
}

@keyframes progress2 {
  0% {
    transform: scale(0.3, 0.8) translatez(0);
    opacity: 0;
  }
  90% {
    transform: scale(1, 1) translatex(100vw) translatez(0);
    opacity: 1;
  }
  100% {
    transform: scale(1, 1) translatex(100vw) translatez(0);
    opacity: 1;
  }
}

.paper-progress-bar {
  position: absolute;
  top: 55%;
  width: 100%;
  height: 3px;
  background: rgba(255, 255, 255, 0.1);
  -ms-transform: translate(0, -50%);
      transform: translate(0, -50%);
}

.paper-progress-bar:before {
  animation: progress1 5.5s linear forwards;
  -ms-transform-origin: 0 0;
      transform-origin: 0 0;
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background: linear-gradient(to right, rgba(255, 255, 255, 0.1) 10%, rgba(255, 255, 255, 0.4) 80%, white);
}

.paper-progress-bar:after {
  content: "";
  position: absolute;
  animation: progress2 5.5s linear forwards;
  -ms-transform-origin: 90% 50%;
      transform-origin: 90% 50%;
  margin-left: -24px;
  top: -9px;
  width: 30px;
  height: 21px;
  border-radius: 2px;
  background: rgba(255, 255, 255, 0.55);
  filter: blur(8px);
  box-shadow: 0 0 10px 6px rgba(210, 189, 255, 0.4), -20px 0 15px 4px rgba(210, 189, 255, 0.3), -40px 0 15px 2px rgba(210, 189, 255, 0.2), -60px 0 10px 1px rgba(210, 189, 255, 0.1), -80px 0 10px 1px rgba(210, 189, 255, 0.05);
}

#gp-contact-form-two .form-control.bdrs-none {
  border-radius: 5px;
}

@media (max-width: 768px) {
  .contact-info {
    width: 90%;
    margin: 0 auto;
  }
  .con-details {
    padding: 20px;
  }
}

/*--------------------------------------------------------------
  ##  Product
  --------------------------------------------------------------*/
.product-banner {
  height: 50vh;
  position: relative;
}

.product-banner .breadcrumbs-inner {
  position: absolute;
  top: 50%;
  left: 50%;
  -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
}

/* Shop */
#shop, #shop-nosidebar, #shop-sidebar {
  padding: 100px 0;
  background: #fafafa;
}

.product-count {
  margin-bottom: 50px;
  padding: 20px;
  border-bottom: 1px solid #eee;
}

.form-select {
  border: 2px solid #eee;
  background-color: #fff;
  position: relative;
  border-radius: 30px;
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.05);
}

select.form-control:not([size]):not([multiple]) {
  height: calc(2.25rem + 12px);
  box-shadow: none;
}

.form-select select {
  vertical-align: top;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 0;
  margin: 0;
  border-radius: 30px;
  outline: none;
  outline: 0;
}

.form-control {
  height: 50px;
  padding: 0 15px;
  font-size: 15px;
  line-height: 50px;
  border: 2px solid #eee;
  border-radius: 0;
  box-shadow: none;
  transition: all .3s ease;
  outline: none;
}

.form-select:after {
  font: normal normal normal 15px/1 FontAwesome;
  content: "\f107";
  pointer-events: none;
  position: absolute;
  top: 17px;
  right: 1rem;
}

.shop-product {
  text-align: center;
  border-radius: 5px;
  background: #fff;
  margin-bottom: 30px;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.06);
}

.shop-product .product-photo {
  position: relative;
  overflow: hidden;
}

.shop-product .product-photo img {
  width: 100%;
  height: auto;
  transition: all 0.3s ease-in-out;
  border-top-right-radius: 5px;
  border-top-left-radius: 5px;
}

.shop-product .product-photo .alt-thumb {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
}

.shop-product .product-photo .gp-cart-btn {
  padding: 6px 15px;
  background: #000;
  border-radius: 30px;
  color: #FFF;
  font-size: 11px;
  transition: all 0.5s ease-in-out;
  position: absolute;
  left: 50%;
  bottom: -40px;
  -ms-transform: translateX(-50%);
      transform: translateX(-50%);
  z-index: 100;
}

.shop-product .product-photo .gp-cart-btn i {
  margin-right: 5px;
}

.shop-product .product-photo .gp-cart-btn:hover {
  background: #03a9f4;
}

.shop-product .product-photo .sold-out {
  display: block;
  position: absolute;
  padding: 6px 22px;
  background: #333;
  color: #FFF;
  left: 52%;
  top: 50%;
  border-radius: 30px;
  font-size: 12px;
  -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
  text-transform: uppercase;
  letter-spacing: 1px;
}

.shop-product .product-photo .new-pro {
  padding: 3px 12px;
  font-size: 12px;
  background: #03a9f4;
  color: #FFF;
  position: absolute;
  left: 20px;
  top: 20px;
  border-radius: 30px;
  text-transform: uppercase;
}

.shop-product .product-photo .sale {
  padding: 3px 12px;
  font-size: 12px;
  text-transform: uppercase;
  font-size: 12px;
  display: block;
  background: #FFF;
  position: absolute;
  right: 20px;
  top: 20px;
  border-radius: 5px;
  color: #000;
  letter-spacing: 1px;
}

.shop-product .product-photo .sale span {
  color: #03a9f4;
}

.shop-product .product-details {
  padding: 20px;
}

.shop-product .product-details .product-name {
  font-size: 16px;
  font-weight: 600;
}

.shop-product .product-details .product-price {
  font-size: 15px;
  font-weight: 500;
  color: #444;
  margin-bottom: 10px;
}

.shop-product .product-details .price del {
  margin-right: 20px;
}

.shop-product .product-details .price del .amount {
  color: #444;
}

.shop-product .product-details .price ins {
  text-decoration: none;
}

.shop-product .product-details .price ins .amount {
  color: #03a9f4;
}

.shop-product .product-details .product-rang {
  margin: 0;
  padding: 0;
  list-style: none;
}

.shop-product .product-details .product-rang li {
  display: inline-block;
  color: #03a9f4;
}

.shop-product:hover .product-photo .alt-thumb {
  opacity: 1;
}

.shop-product:hover .product-photo .gp-cart-btn {
  bottom: 20px;
}

/*=========  Single Product  ==========*/
.single-product {
  padding: 100px 0;
  background: #fafafa;
}

.column-9 {
  width: 80%;
  margin: 0 auto;
}

.single-product-wrapper {
  padding-bottom: 50px;
  border-bottom: 1px solid #e8e8e8;
}

.single-product-wrapper .product-title {
  font-size: 28px;
  font-weight: 700;
  color: #333;
}

.single-product-wrapper .product-sub-title {
  font-size: 18px;
  font-weight: 600;
  color: #696969;
  margin-bottom: 20px;
}

.star-rating {
  margin: 0 10px 0 0;
  padding: 0;
  list-style: none;
  float: left;
}

.star-rating li {
  display: inline-block;
  margin-right: 3px;
  color: #03a9f4;
}

.review-link {
  color: #444;
}

.review-link:hover {
  color: #000;
}

.woocommerce-product-rating .price {
  margin-top: 20px;
}

.woocommerce-product-rating .price del, .woocommerce-product-rating .price ins {
  display: block;
}

.woocommerce-product-rating .price del {
  font-size: 20px;
  color: #ccc;
  margin-bottom: 10px;
}

.woocommerce-product-rating .price ins {
  font-size: 32px;
  text-decoration: none;
  font-weight: 700;
  color: #000;
}

.woocommerce-product-details__short-description {
  margin-top: 30px;
}

.woocommerce-product-details__short-description p {
  font-size: 14px;
  color: #7b7b7b;
  margin-bottom: 0;
}

.woocommerce-product-details__short-description p span {
  color: #444;
  font-weight: 600;
}

.woocommerce-product-details__short-description .product-details-title {
  font-size: 13px;
  text-transform: uppercase;
  color: #333;
  font-weight: 700;
  margin: 20px 0 10px;
}

.cart {
  margin-top: 30px;
}

.cart .quantity {
  position: relative;
  background: #FFF;
  box-shadow: 0 2px 20px rgba(0, 0, 0, 0.09);
  width: 80px;
  height: 40px;
  border: none;
  border-radius: 30px;
  float: left;
  padding: 6px 12px;
  margin-right: 10px;
}

.cart .quantity .fa-minus, .cart .quantity .fa-plus {
  font-size: 8px;
  cursor: pointer;
}

.cart .quantity input {
  margin: 0;
  width: 50%;
  margin: 0 auto;
  border: none;
  padding: 0;
  text-align: center;
  font-size: 13px;
  margin-left: 5px;
}

.cart .gp-cart-btn, .cart .add_to_wishlist {
  background: #25abd1;
  padding: 8px 17px;
  color: #FFF;
  border: none;
  border-radius: 30px;
  transition: all 0.3s ease-in-out;
  letter-spacing: 1px;
  font-size: 13px;
}

.cart .gp-cart-btn i, .cart .add_to_wishlist i {
  margin-right: 5px;
}

.cart .gp-cart-btn:hover, .cart .add_to_wishlist:hover {
  background: #333;
  color: #FFF;
}

.cart .add_to_wishlist {
  background: #fff;
  color: #000;
  padding: 13px 20px;
  box-shadow: 0 5px 20px rgba(0, 0, 0, 0.07);
}

.cart .add_to_wishlist i {
  color: #fa6047;
}

.cart .add_to_wishlist:hover {
  background: #444;
  color: #FFF;
}

.product_meta {
  margin-top: 30px;
}

.product_meta .sku_wrapper {
  font-size: 15px;
  color: #333;
  display: block;
}

.product_meta .sku_wrapper span {
  color: #8e8e8e;
}

.product_meta .posted_in {
  display: block;
  margin-bottom: 10px;
}

.product_meta .posted_in a {
  color: #8e8e8e;
  text-decoration: none;
}

.product_meta .tagcloud {
  margin-bottom: 15px;
}

.gp-product-tab {
  margin: 0 0 50px;
  padding: 0 0 20px 0;
  list-style: none;
  text-align: center;
  display: block;
}

.gp-product-tab li {
  display: inline-block;
}

.gp-product-tab li a {
  padding: 10px 20px;
  text-decoration: none;
  color: #444;
  display: inline-block;
  transition: all 0.3s ease-in-out;
  border-top: 1px solid transparent;
}

.gp-product-tab li a:hover, .gp-product-tab li a.active {
  color: #03a9f4;
  border-color: #03a9f4;
}

.comments-title {
  font-size: 24px;
  font-weight: 600;
  margin-bottom: 20px;
}

.review-list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.review-list .review-comment {
  margin-bottom: 20px;
}

.review-list .review-comment .user-avatar {
  height: 70px;
  width: 70px;
  float: left;
  border-radius: 50%;
  overflow: hidden;
}

.review-list .review-comment .user-avatar img {
  width: 100%;
  height: auto;
}

.review-list .review-comment .comment-content {
  margin-left: 90px;
}

.review-list .review-comment .comment-content .name {
  font-size: 16px;
  font-weight: 700;
  margin: 0;
}

.review-list .review-comment .comment-content .comment-meta {
  margin-bottom: 10px;
}

.review-list .review-comment .comment-content .comment-meta .star-rating li {
  font-size: 12px;
  margin-right: 0;
}

.review-list .review-comment .comment-content .comment-meta .post-date {
  font-size: 12px;
  color: #a7a7a7;
}

.rating-title {
  font-size: 18px;
  font-weight: 700;
}

.choose-ratting .rating-container {
  margin-bottom: 20px;
}

.choose-ratting .rating-container .filled-stars {
  color: #03a9f4;
  -webkit-text-stroke: 0;
  text-shadow: none;
}

.choose-ratting .rating-container .star {
  font-size: 18px;
}

.choose-ratting .rating-container .caption {
  font-size: 57%;
  margin-top: 0;
}

.review-form textarea, .review-form input {
  border: 1px solid #c9c9c9;
  border-radius: 10px;
  outline: none;
  font-size: 14px;
  width: 100%;
}

.review-form textarea {
  height: 150px;
}

.review-form input {
  height: 50px;
  margin-top: 20px;
}

.review-form .gp-btn {
  max-width: 250px;
  margin: 30px 0  0 15px;
  display: inline-block;
  width: 100%;
  text-align: center;
  background: #333;
  color: #FFF;
  border-radius: 30px;
  padding: 10px 0px;
  transition: all 0.3s ease-in-out;
  border: none;
  outline: none;
}

.review-form .gp-btn:hover {
  background: #03a9f4;
}

.shop_attributes {
  width: 100%;
}

.shop_attributes tbody {
  border: 1px solid #dcdcdc;
}

.shop_attributes tbody tr {
  height: 40px;
  border-bottom: 1px solid #dcdcdc;
}

.shop_attributes tbody tr th {
  width: 30%;
  border-right: 1px solid #dcdcdc;
  padding-left: 20px;
}

.shop_attributes tbody tr td {
  padding-left: 20px;
}

.shop_attributes tbody tr td p {
  margin-bottom: 0;
}

.related-product {
  padding-top: 30px;
  margin-top: 30px;
  border-top: 1px solid #dcdcdc;
}

.related-product .product-title {
  font-size: 24px;
  font-weight: 600;
  margin-bottom: 30px;
  color: #000;
}

/* Product Widgets */
#slider-range {
  margin-bottom: 15px;
}

.ui-widget-header {
  background: #03a9f4;
}

.ui-slider-horizontal {
  height: 7px;
}

.ui-slider-horizontal .ui-slider-handle {
  top: -6px;
  border-radius: 50%;
}

.ui-state-default, .ui-widget-content .ui-state-default {
  border: 3px solid #03a9f4;
  background: #FFF;
  outline: none;
}

.ui-widget-content {
  background: #dcdcdc;
}

.ui-widget.ui-widget-content {
  border: none;
}

.price-filter span {
  font-size: 13px;
  color: #000;
}

.price-filter span #amount {
  width: auto;
  padding: 0;
  margin: 0;
  outline: none;
  font-size: 13px;
  border: none;
  cursor: default;
  background: transparent;
}

/* Product List */
.product_list_widget {
  margin: 0;
  padding: 0;
  list-style: none;
}

.product_list_widget li {
  margin-bottom: 15px;
  padding-bottom: 15px;
  border-bottom: 1px solid #efefef;
}

.product_list_widget li:last-child {
  border-bottom: none;
}

.product_list_widget li .product-details {
  color: #333;
  font-weight: 600;
}

.product_list_widget li .product-details .product-thumb {
  float: right;
  height: 65px;
  width: 65px;
}

.product_list_widget li .product-details .product-title {
  display: block;
  line-height: 16px;
  transition: all 0.3s ease-in-out;
}

.product_list_widget li .product-details .product-title:hover {
  color: #03a9f4;
}

.product_list_widget li .product-rating {
  height: 1.7em;
  overflow: hidden;
}

.product_list_widget li .product-rating .star-rating {
  height: 1.7em;
}

.product_list_widget li .product-rating .star-rating li {
  font-size: 12px;
  margin-right: -2px;
}

.product_list_widget li ins {
  margin-left: 5px;
  text-decoration: none;
}

/* Cart */
#cart {
  padding: 100px 0;
  background: #f7f7f7;
}

.woocommerce table.shop_table {
  margin-bottom: 60px;
  border: none;
  border-collapse: collapse;
  background: #fff;
  border-radius: 10px;
  overflow: hidden;
  box-shadow: 0 15px 34px rgba(0, 0, 0, 0.09);
  margin: 0 -1px 24px 0;
  text-align: left;
  width: 100%;
}

.woocommerce table.shop_table th {
  border: 0;
  text-transform: uppercase;
  position: relative;
}

.woocommerce table.shop_table td {
  padding: 6px 12px;
  border: 0;
  text-transform: uppercase;
  position: relative;
}

.woocommerce table.shop_table thead tr {
  background: #f7f7f7;
}

.woocommerce table.shop_table thead tr th {
  border-bottom: 1px solid #f7f7f7;
  background: #e9e9e9;
  font-size: 15px;
  font-weight: 700;
  line-height: 28px;
  letter-spacing: 0.1em;
  padding: 15px 30px;
  text-align: center;
}

.woocommerce table.shop_table tbody tr {
  border-bottom: 1px solid #f7f7f7;
}

.woocommerce table.shop_table tbody tr td.product-item a {
  color: #202020;
  text-decoration: none;
  font-weight: 600;
}

.woocommerce table.shop_table tbody tr td.product-item a.remove {
  display: inline-block;
  vertical-align: middle;
  width: 40px;
  height: 40px;
  font-size: 16px;
  line-height: 40px;
  text-align: center;
  background: #e9e9e9;
  transition: all 0.4s ease-in-out;
  position: absolute;
  left: 20px;
  top: 20px;
  border-radius: 100%;
  color: red !important;
  text-decoration: none;
  border: 0;
}

.woocommerce table.shop_table tbody tr td.product-item img {
  width: 70px;
  height: 70px;
  margin-left: 70px;
  margin-right: 15px;
  border-radius: 3px;
}

.woocommerce table.shop_table tbody tr td.product-price {
  line-height: 28px;
  letter-spacing: 0.1em;
  text-align: center;
  border: 1px solid #f7f7f7;
}

.woocommerce table.shop_table tbody tr td.product-subtotal {
  text-align: center;
}

.woocommerce table.shop_table tbody tr td.product-subtotal span {
  display: inline-block;
}

.woocommerce table.shop_table tbody tr td.actions {
  padding: 30px 20px;
}

.woocommerce table.shop_table tbody tr td.actions .coupon {
  float: left;
}

.woocommerce table.shop_table tbody tr td.actions .coupon input {
  margin-bottom: 0;
}

.woocommerce table.shop_table tbody tr td.actions .coupon input.input-text {
  margin-right: 10px;
  max-width: 200px;
  padding: 10px 15px;
  border: 2px solid #f7f7f7;
  border-radius: 25px;
  font-size: 14px;
}

.woocommerce table.shop_table tbody tr td.actions .coupon input.button {
  background: #333;
  color: #FFF;
}

.woocommerce table.shop_table tbody tr td.actions .coupon input.button:hover {
  background: #191919;
  color: #FFF;
}

.woocommerce table.shop_table tbody tr td.actions .button {
  box-shadow: 0 15px 34px rgba(0, 0, 0, 0.18);
}

.woocommerce .cart-collaterals .cart_totals .grand-total .total-wrap {
  padding: 20px;
  background: #fff;
  border-radius: 15px;
}

.woocommerce .cart-collaterals .cart_totals .grand-total .total-wrap > ul {
  margin: 0;
  padding: 0;
}

.woocommerce .cart-collaterals .cart_totals .grand-total .total-wrap > ul > li {
  list-style: none;
  padding: 10px 0;
  border-bottom: 1px solid #f7f7f7;
}

.woocommerce .cart-collaterals .cart_totals .grand-total .total-wrap > ul > li .title {
  display: inline-block;
  width: 59%;
  font-size: 12px;
  font-weight: 900;
  line-height: 30px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.woocommerce .cart-collaterals .cart_totals .grand-total .total-wrap > ul > li span[data-title="Subtotal"], .woocommerce .cart-collaterals .cart_totals .grand-total .total-wrap > ul > li span[data-title="Total"] {
  display: inline-block;
  width: 39%;
  font-size: 14px;
  font-weight: 600;
  font-style: italic;
  line-height: 24px;
  letter-spacing: 0.1em;
  text-align: right;
}

.woocommerce .grand-total h4 {
  font-size: 20px;
  text-transform: uppercase;
  font-weight: 700;
  color: #333;
  margin-bottom: 20px;
}

.woocommerce .wc-proceed-to-checkout {
  padding-top: 20px;
}

.woocommerce .wc-proceed-to-checkout .gp-btn {
  padding: 12px 35px;
  color: #FFF;
  font-size: 14px;
  display: inline-block;
  margin: auto;
  float: none;
  text-align: center;
  border-radius: 25px;
  background: #03a9f4;
  font-size: 14px;
  border: none;
  box-shadow: 0 15px 34px rgba(0, 0, 0, 0.18);
}

.woocommerce .wc-proceed-to-checkout .gp-btn:hover {
  background: #333;
  color: #fff;
}

.rating {
  margin-bottom: 20px;
  padding: 0;
}

.rating li {
  cursor: default;
  display: inline-block;
  font-size: 20px;
  list-style-type: none;
  cursor: pointer;
}

.star,
.rating:not(.vote-cast):hover .star:hover ~ .star,
.rating.vote-cast .star.selected ~ .star {
  color: #a5a5a5;
}

.rating:hover .star,
.rating.vote-cast .star {
  color: #03a9f4;
}

#checkout {
  padding: 100px 0;
}

#checkout form.checkout.woocommerce-checkout {
  background: #fff;
  padding: 30px;
  border-radius: 10px;
  box-shadow: 0 15px 34px rgba(0, 0, 0, 0.18);
}

#checkout form input::-webkit-input-placeholder, #checkout form textarea::-webkit-input-placeholder {
  color: #c7c7c7;
}

#checkout form input:-ms-input-placeholder, #checkout form textarea:-ms-input-placeholder {
  color: #c7c7c7;
}

#checkout form input::placeholder, #checkout form textarea::placeholder {
  color: #c7c7c7;
}

.create-account .checkbox {
  display: inline-block;
  margin-left: 10px;
}

.woocommerce-checkout #order_review {
  background: #f7f7f7;
  padding: 30px;
  border: 0;
  border-radius: 10px;
  overflow: hidden;
}

.woocommerce-checkout #order_review .shop_table > ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.woocommerce-checkout #order_review .shop_table > ul > li {
  list-style: none;
  padding: 15px 0;
  border-top: 1px solid #f7f7f7;
}

.woocommerce-checkout #order_review .shop_table > ul > li.header {
  font-size: 14px;
  font-weight: 700;
  line-height: 24px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  border-bottom: 1px solid;
}

.woocommerce-checkout #order_review .shop_table > ul > li.order-total {
  font-size: 14px;
  font-weight: 700;
  line-height: 24px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  border-top: 1px solid;
}

.woocommerce-checkout #order_review .shop_table > ul li {
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
}

.woocommerce-checkout #order_review .shop_table > ul li .col-left {
  display: inline-block;
  width: 59%;
}

.woocommerce-checkout #order_review .shop_table > ul li .col-right {
  display: inline-block;
  width: 38%;
  text-align: right;
}

.woocommerce-checkout #order_review .order-review-heading, .woocommerce-checkout #order_review .payment-method-heading {
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 20px;
  text-transform: uppercase;
  color: #202020;
}

.woocommerce-checkout #order_review #payment {
  margin-top: 50px;
}

.woocommerce-checkout #order_review #payment .button {
  padding: 10px 40px;
  cursor: pointer;
  margin-top: 10px;
}

.wc_payment_methods {
  margin: 0;
  padding: 0;
  list-style: none;
}

.form-row-first, .form-row-last {
  width: 48%;
  float: left;
}

.form-row-first {
  margin-right: 38px;
}

.input-text, select {
  width: 100%;
  border-radius: 4px;
}

.form-row {
  margin-bottom: 20px;
}

@media (max-width: 1200px) {
  .form-row-first {
    margin-right: 30px;
  }
}

@media (max-width: 992px) {
  .form-row-first {
    margin-right: 27px;
  }
}

@media (max-width: 500px) {
  .form-row-first, .form-row-last {
    margin-right: 0;
    width: 100%;
  }
}

/*--------------------------------------------------------------
  ##  Coming Soon
  --------------------------------------------------------------*/
#coming_soon {
  background-size: cover;
  background-position: center center;
  height: 100vh;
  -ms-flex-align: center;
      align-items: center;
  display: -ms-flexbox;
  display: flex;
}

.coming-soon-inner {
  text-align: center;
}

.coming-soon-inner h1 {
  font-size: 50px;
  font-family: "Playfair Display", serif;
  color: #fff;
  margin-top: 0;
  margin-bottom: 50px;
}

.countdown {
  text-align: center;
  line-height: 48px;
  font-weight: 700;
  color: #fff;
  font-size: 40px;
  display: block;
  width: 700px;
  height: 100px;
  border-radius: 100px;
  margin: 0 auto 100px;
  z-index: 99;
  padding: 0 6px;
}

.CountdownContent {
  width: 125px;
  height: 125px;
  border: 2px solid #ebebeb;
  font-size: 50px;
  font-weight: 700;
  border-radius: 90px;
  text-align: center;
  display: inline-block;
  margin: 0 23px;
  letter-spacing: -1px;
  line-height: 110px;
  float: left;
  position: relative;
}

.CountdownContent .CountdownLabel {
  color: #FFF;
  font-size: 11px;
  font-weight: 400;
  text-transform: uppercase;
  display: block;
  letter-spacing: 0;
  line-height: 1;
  margin-top: -25px;
  width: 100%;
}

.countdown .CountdownSeparator {
  text-align: center;
  display: inline-block;
  float: left;
  margin-top: 72px;
  position: relative;
}

.countdown .CountdownSeparator:after {
  position: absolute;
  left: 0;
  top: -40px;
  content: '';
  background: #FFF;
  height: 50px;
  width: 2px;
}

.coming-newslettet {
  width: 50%;
  margin: 50px auto;
  border: 1px solid #fff;
  padding: 5px;
  border-radius: 40px;
  margin-top: 50px;
  height: 60px;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -ms-flexbox;
  display: flex;
}

.coming-newslettet input {
  background-color: transparent;
  color: #fff;
  border: 0;
  width: 80%;
}

.coming-newslettet input::-webkit-input-placeholder {
  color: rgba(255, 255, 255, 0.5);
}

.coming-newslettet input:-ms-input-placeholder {
  color: rgba(255, 255, 255, 0.5);
}

.coming-newslettet input::placeholder {
  color: rgba(255, 255, 255, 0.5);
}

.coming-newslettet .submit-btn {
  background: #03a9f4;
  border: 0;
  -ms-flex-positive: 1;
      flex-grow: 1;
  border-radius: 30px;
  color: #fff;
  font-size: 26px;
  cursor: pointer;
  transition: all 0.3s ease-in-out;
}

.coming-newslettet .submit-btn:hover {
  background: #fff;
  color: #000;
}

@media screen and (max-width: 768px) {
  .coming-soon-inner h1 {
    font-size: 35px;
    margin-bottom: 30px;
  }
  .countdown {
    width: 500px;
    height: 20px;
  }
  .CountdownContent {
    width: 85px;
    font-size: 40px;
    margin: 0 17px;
    height: 85px;
    line-height: 75px;
  }
  .CountdownContent .CountdownLabel {
    margin-top: -17px;
  }
  .countdown .CountdownSeparator:after {
    top: -52px;
  }
  .coming-newslettet {
    margin: 25px auto;
    width: 60%;
  }
  .coming-newslettet input {
    padding: 10px 25px;
  }
  .input-group-btn .btn.btn-large {
    height: 100%;
    font-size: 20px;
  }
}

@media (max-width: 500px) {
  .coming-soon-inner h1 {
    font-size: 30px;
  }
  .countdown {
    width: 350px;
    height: 70px;
    border: none;
  }
  .CountdownContent {
    width: 80px;
    font-size: 35px;
    margin: 0 2px;
    height: 80px;
    line-height: 70px;
  }
  .CountdownContent .CountdownLabel {
    margin-top: -18px;
    font-size: 10px;
  }
  .countdown .CountdownSeparator:after {
    display: none;
  }
  .coming-newslettet {
    width: 100%;
  }
}

/*--------------------------------------------------------------
  ##  Error Page
  --------------------------------------------------------------*/
#error {
  height: 100vh;
  -ms-flex-align: center;
      align-items: center;
  display: -ms-flexbox;
  display: flex;
}

.errer-page-inner {
  text-align: center;
}

.errer-page-inner h1 {
  font-size: 200px;
  line-height: 200px;
  color: #fff;
  margin-bottom: 30px;
}

.errer-page-inner h2 {
  color: 40px;
  margin-bottom: 20px;
  color: #fff;
}

.errer-page-inner .content p {
  color: #fff;
  font-size: 16px;
  line-height: 28px;
  margin: 0;
}

.errer-page-inner .gp-btn {
  display: inline-block;
  background: #03a9f4;
  margin-top: 30px;
  border-radius: 5px;
  border: 2px solid #fff;
  color: #fff;
}

.errer-page-inner .gp-btn:hover {
  background: #000;
  color: #fff;
}

/*--------------------------------------------------------------
  ##  Footer
  --------------------------------------------------------------*/
.footer-one {
  background: #f7f7f7;
  background-size: contain;
  background-position: center center;
}

.footer-one:before {
  position: absolute;
  content: '';
  background-image: url("../../media/background/2.png");
  left: 0;
  top: 0;
  background-size: contain;
  bottom: 0;
  right: 0;
  opacity: 0.5;
}

.footer-one .footer-content p {
  font-size: 14px;
  font-weight: 300;
  margin-bottom: 30px;
  color: #000;
}

.footer-inner {
  padding: 100px 0 30px;
}

.copyright-text {
  border-top: 1px solid #ccc;
  padding: 28px 0;
  text-align: center;
}

.copyright-text p {
  margin-bottom: 0;
  font-weight: 500;
}

.copyright-text p a {
  color: #03a9f4;
}

#footer_logo {
  margin-bottom: 30px;
  display: block;
}

.social-btns .btn,
.social-btns .btn:before,
.social-btns .btn i {
  transition: all 0.35s;
  transition-timing-function: cubic-bezier(0.31, -0.105, 0.43, 1.59);
}

.social-btns .btn:before {
  top: 90%;
  left: -110%;
}

.social-btns .btn i {
  -ms-transform: scale(0.8);
      transform: scale(0.8);
}

.social-btns .btn.facebook:before {
  background-color: #3b5998;
}

.social-btns .btn.facebook i {
  color: #3b5998;
}

.social-btns .btn.twitter:before {
  background-color: #3cf;
}

.social-btns .btn.twitter i {
  color: #3cf;
}

.social-btns .btn.google:before {
  background-color: #dc4a38;
}

.social-btns .btn.google i {
  color: #dc4a38;
}

.social-btns .btn.dribbble:before {
  background-color: #f26798;
}

.social-btns .btn.dribbble i {
  color: #f26798;
}

.social-btns .btn.skype:before {
  background-color: #00aff0;
}

.social-btns .btn.skype .fa {
  color: #00aff0;
}

.social-btns .btn:focus:before,
.social-btns .btn:hover:before {
  top: -15%;
  left: -10%;
}

.social-btns .btn:focus .fa,
.social-btns .btn:hover .fa {
  color: #fff;
  -ms-transform: scale(1);
      transform: scale(1);
}

.social-btns {
  height: 50px;
  margin: auto;
  font-size: 0;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.social-btns .btn {
  display: inline-block;
  background-color: #fff;
  width: 40px;
  height: 40px;
  line-height: 36px;
  margin: 0 5px;
  text-align: center;
  position: relative;
  overflow: hidden;
  border-radius: 28%;
  box-shadow: 0 5px 15px -5px rgba(0, 0, 0, 0.1);
  opacity: 0.99;
  padding: 0;
}

.social-btns .btn:first-child {
  margin-left: 0;
}

.social-btns .btn:before {
  content: '';
  width: 130%;
  height: 130%;
  position: absolute;
  -ms-transform: rotate(45deg);
      transform: rotate(45deg);
}

.social-btns .btn i {
  font-size: 20px;
  vertical-align: middle;
}

.copyright {
  padding: 20px 0;
  background: #303030;
}

.copyright p {
  margin: 0;
  font-size: 16px;
  color: #f5f5f5;
}

.copyright p a {
  color: #03a9f4;
  text-decoration: none;
}

#footer {
  background: #181818;
  text-align: center;
}

.footer-details {
  padding: 70px 0;
}

.footer-details .footer-heading {
  font-size: 16px;
  font-weight: 300;
  color: #c2c2c2;
  margin-top: 0;
  margin-bottom: 30px;
}

.footer-logo a {
  display: block;
  margin-bottom: 20px;
}

.footer-soclink {
  margin: 0;
  padding: 0;
  list-style: none;
}

.footer-soclink li {
  display: inline-block;
  margin: 0 2px;
  text-align: center;
}

.footer-soclink li a {
  height: 40px;
  width: 40px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.2);
  display: block;
  color: #FFF;
}

.footer-soclink li a i {
  line-height: 40px;
  transition: all 0.3s ease-in-out;
}

.footer-soclink li.facebook-bg a:hover {
  background: #305fb3;
  color: #FFF;
}

.footer-soclink li.twitter-bg a:hover {
  background: #5eaade;
  color: #FFF;
}

.footer-soclink li.google-bg a:hover {
  background: #d7482a;
  color: #FFF;
}

.footer-soclink li.linkedin-bg a:hover {
  background: #0077B5;
  color: #FFF;
}

.footer-soclink li.pinterest-bg a:hover {
  background: #bd081c;
  color: #FFF;
}

.copy-right {
  padding: 18px 0;
  background: #191919;
  border-top: 1px solid #292929;
}

.copy-right p {
  margin-bottom: 0;
  color: #ccc;
  line-height: 30px;
}

.copy-right p a {
  color: #03a9f4;
}

.copy-right .footer-soclink li a {
  height: 30px;
  width: 30px;
}

.copy-right .footer-soclink li a i {
  line-height: 30px;
  font-size: 12px;
  color: #b5b5b5;
}

.copy-right .footer-soclink li:hover i {
  color: #FFF;
}

#footer-two {
  background: #252525;
}

.footer-title {
  text-transform: uppercase;
  font-size: 18px;
  font-weight: 700;
  color: #FFF;
  margin-top: 0;
  margin-bottom: 20px;
  position: relative;
  padding-bottom: 10px;
}

.footer-title:before {
  content: '';
  position: absolute;
  height: 3px;
  width: 40px;
  border: 1px solid #444;
  background: #FFF;
  border-radius: 5px;
  left: 0;
  bottom: 1px;
  z-index: 50;
}

.footer-title:after {
  position: absolute;
  content: '';
  width: 40%;
  height: 1px;
  background: #444;
  left: 0;
  bottom: 2px;
}

.footer-title.footer-title-two {
  color: #303030;
}

.gp-footer-widget {
  padding: 70px 0;
}
.footer-about {
  text-align: center;
}

.footer-about p {
  color: #FFF;
}

.recent-post {
  margin-bottom: 10px;
  border-bottom: 1px solid #333;
  padding-bottom: 10px;
}

.recent-post .post-thumb {
  float: left;
  height: 60px;
  width: 60px;
  border-radius: 50%;
  transition: all 0.3s ease-in-out;
}

.recent-post .post-thumb img {
  width: 100%;
  height: auto;
  border-radius: 50%;
}

.recent-post .post-content {
  margin-left: 70px;
}

.recent-post .post-content h3 {
  color: #FFF;
  margin: 5px 0 0;
  font-size: 14px;
  font-weight: 600;
  line-height: 24px;
  transition: all 0.3s ease-in-out;
}

.recent-post .post-content .post-meta p {
  color: #ccc;
  margin-bottom: 0;
}

.recent-post.recent-post-dark {
  border-color: #dcdcdc;
}

.recent-post.recent-post-dark .post-content h3 {
  color: #303030;
}

.recent-post.recent-post-dark .post-content .post-meta p {
  color: #5F5F5F;
}

.recent-post:hover .post-thumb {
  opacity: 0.7;
}

.recent-post:hover .post-content h3 {
  color: #03a9f4;
}

.recent-post:last-child {
  border-bottom: none;
}

/*Instagram Feed*/
#instagram-feed ul {
  padding-left: 0;
  margin: 0;
}

#instagram-feed ul li {
  display: inline-block;
  width: 31.5%;
  padding: 0 3px 6px 0;
}

#instagram-feed ul li a {
  display: block;
}

#instagram-feed img {
  max-width: 100%;
  width: 100%;
}

/* Twitter Feed */
#twitter_feed ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

#twitter_feed ul li {
  margin-bottom: 10px;
  position: relative;
  padding-left: 30px;
}

#twitter_feed ul li:before {
  content: "\f099";
  position: absolute;
  color: #fff;
  left: 0;
  top: 5px;
  font: normal normal normal 14px/1 FontAwesome;
}

#twitter_feed ul li .tweet {
  color: #FFF;
  margin: 0;
}

#twitter_feed ul li .tweet a {
  color: #03a9f4;
}

#twitter_feed ul li .interact {
  display: none;
}

#twitter_feed ul li .timePosted {
  margin: 0;
}

#twitter_feed ul li .timePosted a {
  color: #ddd;
}

@media screen and (max-width: 768px) {
  .footer-fixed {
    position: static;
  }
  .footer-title {
    margin-top: 20px;
  }
  #instagram-feed ul li {
    width: 16%;
  }
  .copy-right {
    text-align: center;
    font-size: 12px;
  }
  .copy-right .footer-soclink {
    margin-top: 10px;
  }
  .copy-right .footer-soclink.text-right {
    text-align: center !important;
  }
}

.footer-menu {
  margin: 0;
  padding: 0;
  list-style: none;
}

.footer-menu li {
  border-bottom: 1px solid #eaeaea;
}

.footer-menu li a {
  display: block;
  font-size: 14px;
  line-height: 20px;
  color: #303030;
  padding: 5px 0;
}

.footer-menu li a:hover {
  color: #03a9f4;
}

.footer-menu li:last-child {
  border-bottom: 0;
}

/*--------------------------------------------------------------
  ##  Sections
  --------------------------------------------------------------*/
.elements-banner {
  padding: 200px 0;
  position: relative;
}

.elements-banner .breadcrumbs-inner h1 {
  font-size: 60px;
  color: #FFF;
  margin-bottom: 20px;
}

.elements-banner .breadcrumbs-inner h3 {
  font-size: 22px;
  color: #c1c1c1;
}

.style-one {
  padding: 100px 0;
}

.style-two {
  padding: 100px 0;
  background: #f8f8f8;
}

.style-three {
  padding: 100px 0;
  background: #03a9f4;
}

.style-four {
  padding: 100px 0;
  background: #252525;
}

.style-five {
  padding: 100px 0;
  background: #f8f8f8;
}

/* Accordian */
#accordion-wrapper {
  padding: 100px 0;
}

/* Buttons */
#buttons .style-one, #buttons .style-two, #buttons .style-three, #buttons .style-four, #buttons .style-five {
  text-align: center;
}

/* Contact Form */
#contact-form .style-one {
  background: #f3f3f3;
}



/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFwcC5zYXNzIiwiYmFzZS9fYmFzZS5zYXNzIiwiYmFzZS9fdmFyaWFibGVzLnNhc3MiLCJhcHAuY3NzIiwic2VjdGlvbnMvX2VsZW1lbnQuc2FzcyIsInNlY3Rpb25zL19oZWFkZXIuc2FzcyIsInNlY3Rpb25zL19iYW5uZXIuc2FzcyIsInNlY3Rpb25zL19hYm91dC5zYXNzIiwic2VjdGlvbnMvX2ZlYXR1cmUuc2FzcyIsInNlY3Rpb25zL19wb3J0Zm9saW8uc2FzcyIsInNlY3Rpb25zL193b3JrLXByb3NzZXMuc2FzcyIsInNlY3Rpb25zL19zZXJ2aWNlLnNhc3MiLCJzZWN0aW9ucy9yb3RhdGUtaW1hZ2Vib3guc2FzcyIsInNlY3Rpb25zL19wcmljaW5nLnNhc3MiLCJzZWN0aW9ucy9fY2xpZW50LnNhc3MiLCJzZWN0aW9ucy9fYmxvZy5zYXNzIiwic2VjdGlvbnMvX3Rlc3RpbW9uaWFsLnNhc3MiLCJzZWN0aW9ucy9fc2tpbGxzLnNhc3MiLCJzZWN0aW9ucy9fdGVhbS5zYXNzIiwic2VjdGlvbnMvX2NhbGwtdG8tYWN0aW9uLnNhc3MiLCJzZWN0aW9ucy9fY291bnR1cC5zYXNzIiwic2VjdGlvbnMvX25ld3NsZXR0ZXIuc2FzcyIsInNlY3Rpb25zL19jb250YWN0LnNhc3MiLCJzZWN0aW9ucy9fcHJvZHVjdC5zYXNzIiwic2VjdGlvbnMvX2NvbWluZy1zb29uLnNhc3MiLCJzZWN0aW9ucy9fZXJyb3Iuc2FzcyIsInNlY3Rpb25zL19mb290ZXIuc2FzcyIsInNlY3Rpb25zL19zZWN0aW9ucy5zYXNzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOzs7Ozs7Ozs7OztHQVdHO0FBQ0g7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7a0VBeUJrRTtBQ3BDbEU7RUFDSSxtQ0NEZ0M7RURFaEMsZ0JBQWU7RUFDZixrQkFBaUI7RUFDakIsZUFBYztFQUNkLHVCQUFzQjtFQUN0QixtQkFBa0I7RUFDbEIsc0NBQXFDO0VBQ3JDLFdBQVU7RUFDVixvQkFBbUI7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Z0JBQWU7RUFDZixrQkFBaUI7RUFDakIsZUFBYztFQUNkLGVBQWM7Q0FHYzs7QUFmeEM7RUFlZ0IsZXhCeGJLO0N3QndiaUI7O0FBZnRDO0VBa0JZLGlCQUFnQjtDQUFJOztBdEJuVmhDOztrRUFFa0U7QXVCaEhsRTtFQUNJLGlCQUFnQjtFQUNoQixtQkFBa0I7Q0FVWTs7QUFabEM7RUFNWSxnQkFBZTtFQUNmLFlBQVc7RUFDWCxvQkFBbUI7Q0FBSTs7QUFSbkM7RUFXWSxnQkFBZTtFQUNmLGVBQWM7Q0FBSTs7QUFFOUI7RUFDSSxpQkFBZ0I7Q0FBSTs7QUFFeEI7RUFDSSxpQkFBZ0I7RUFDaEIsb0JBQW1CO0NBQUk7O0FBRTNCO0VBQ0ksaUJBQWdCO0VBQ2hCLG9CekJqQmlCO0N5QmlCVTs7QUFFL0I7RUFDSSxpQkFBZ0I7RUFDaEIsb0JBQW1CO0NBQUk7O0FBRTNCO0VBQ0ksaUJBQWdCO0VBQ2hCLG9CQUFtQjtDQUFJOztBQUczQixlQUFlO0FBQ2Y7RUFDUSxpQkFBZ0I7Q0FBSTs7QUFFNUIsYUFBYTtBQUNiO0VBRVEsbUJBQWtCO0NBQUk7O0FBRTlCLGtCQUFrQjtBQUVsQjtFQUVRLG9CQUFtQjtDQUFJIiwiZmlsZSI6ImFwcC5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKiFcblx0VGhlbWUgTmFtZTogU3BlYXJcblx0VGhlbWUgVVJJOiBodHRwOi8vd3d3LmdwdGhlbWVzLmNvL3Byb2R1Y3RzL2Rpc2NvdmVyeS9cblx0QXV0aG9yOiBHb2xkZW4gUGx1cyBUaGVtZVxuXHRBdXRob3IgVVJJOiBodHRwOi8vd3d3LmdwdGhlbWVzLmNvL1xuXHREZXNjcmlwdGlvbjogT25lIFBhZ2UgTXVsdGlwdXJwb3NlIEJ1c2luZXNzIEhUTUwgVGVtcGxhdGVcblx0VmVyc2lvbjogMS4wLjBcblx0TGljZW5zZTogR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgdjIgb3IgbGF0ZXJcblx0TGljZW5zZSBVUkk6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9ncGwtMi4wLmh0bWxcblx0VGV4dCBEb21haW46IHNwZWFyXG5cdFRhZ3M6IGFnZW5jeSxidXNpbmVzcyxjb3BvcmF0ZSxzdGFydHVwXG5cdCovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gID4+PiBUQUJMRSBPRiBDT05URU5UUzpcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIEJhc2VcbiAgIyBTZWN0aW9uc1xuICAgICMjIEhlYWRlclxuICAgICMjIEJhbm5lclxuICAgICMjIEFib3V0XG4gICAgIyMgRmVhdHVyZVxuICAgICMjIFBvcnRmb2xpb1xuICAgICMjIFdvcmsgUHJvc3Nlc1xuICAgICMjIFNlcnZpY2VcbiAgICAjIyBQcmljaW5nXG4gICAgIyMgQ2xpZW50XG4gICAgIyMgQmxvZ1xuICAgICMjIFRlc3RpbW9uaWFsXG4gICAgIyMgU2tpbGxzXG4gICAgIyMgVGVhbVxuICAgICMjIENhbGwgVG8gQWN0aW9uXG4gICAgIyMgQ291bnR1cFxuICAgICMjIE5ld3NsZXR0ZXJcbiAgICAjIyBDb250YWN0XG4gICAgIyMgUHJvZHVjdFxuICAgICMjIEZvb3RlclxuXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCIuL2Jhc2UvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiLi9iYXNlL21peGluc1wiO1xuQGltcG9ydCBcIi4vYmFzZS9iYXNlXCI7XG5AaW1wb3J0IFwiLi9zZWN0aW9ucy9lbGVtZW50XCI7XG4iLCJcbmJvZHkge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udF9wcmltYXJ5O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBjb2xvcjogIzcwNzA3MDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjRzIGVhc2UtaW4tb3V0O1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7IH1cblxuI21haW5fY29udGVudCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB6LWluZGV4OiAyO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cblxuLmZvb3Rlci1maXhlZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgb3BhY2l0eTogMTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG5cbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMjIwcHg7IH0gfVxuXG5cbnN2ZyB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbmEge1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLWluLW91dDsgfVxuYSxcbmE6aG92ZXIsIGE6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvdXRsaW5lOiAwOyB9XG5cbi5tYi0wIHtcblx0bWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG5cbi5iZy10aGVtZSB7XG5cdGJhY2tncm91bmQ6ICRjb2xvcl90aGVtZSAhaW1wb3J0YW50OyB9XG5cbmgxLGgyLGgzLGg0LGg1IHtcbiAgICBmb250LWZhbWlseTogJGZvbnRfcHJpbWFyeTtcbiAgICBjb2xvcjogIzIwMjAyMDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIG1hcmdpbjogMCAwIDVweDsgfVxuXG5cbi5zZWN0aW9uLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIHBhZGRpbmc6IDAgMTVweDtcblxuICAgIGg0IHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIC8vdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZVxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBjb2xvcjogJGNvbG9yX3RoZW1lO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X3NlY2FuZGFyeTtcblxuICAgICAgICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX3RoZW1lO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICB0b3A6IDUwJTsgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgIGxlZnQ6IC0zMHB4OyB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICByaWdodDogLTMwcHg7IH0gfVxuXG4gICAgaDIge1xuICAgICAgICBmb250LXNpemU6IDM0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9oZWFkZXI7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X3NlY2FuZGFyeTtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl90aGVtZTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfSB9XG5cbiAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4gICAgYSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7IH1cblxuICAgICYudGV4dC1sZWZ0IHtcbiAgICAgICAgaDQge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9IH0gfSB9XG5cbi5zZWN0aW9uLXRpdGxlLXR3byB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogNDBweCBhdXRvIDIwcHg7XG5cbiAgICAudGl0bGVfc2hhZG93X3RleHQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgb3BhY2l0eTogMC4yO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgdG9wOiAtMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHRleHQtc2hhZG93OiAycHggNXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMik7IH0gfVxuXG4uc2VjdGlvbi10aXRsZS1zbWFsbCB7XG4gICAgaDIge1xuICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuXG4gICAgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuXG5cbi5zZWN0aW9uLWRhcmsge1xuICAgIC5zZWN0aW9uLXRpdGxlIHtcbiAgICAgICAgaDIge1xuICAgICAgICAgICAgY29sb3I6ICNGRkY7IH1cblxuICAgICAgICBoNCB7XG4gICAgICAgICAgICBjb2xvcjogI2Y1ZjVmNTsgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgY29sb3I6ICNmOWY5Zjk7IH0gfSB9XG5cbi5zZWN0aW9uLXRpdGxlIHtcbiAgICAmLmNvbG9yZnVsbCB7XG4gICAgICAgIGg0IHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItMTtcblxuICAgICAgICAgICAgJjphZnRlciAsJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci0zOyB9IH1cblxuICAgICAgICBoMiB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItMjsgfSB9IH0gfVxuXG4uZ3AtYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMTJweCAzNXB4O1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIC8vIGZvbnQtd2VpZ2h0OiA1MDBcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICY6aG92ZXIgLCAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX3RoZW1lO1xuICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3JfdGhlbWU7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfSB9XG5cbi5ncC1idG4uc21hbGwge1xuICAgIHBhZGRpbmc6IDEwcHggMjVweDsgfVxuXG4uZ3AtYnRuLmxhcmcge1xuICAgIHBhZGRpbmc6IDE0cHggNDBweDsgfVxuXG4uZ3AtYnRuIHtcbiAgICAmLmJ0bi1icmFkaXVzIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDsgfSB9XG5cbi5ncC1idG4ge1xuICAgICYuYnRuLWdyZXkge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xuICAgICAgICBib3gtc2hhZG93OiAwIDE1cHggMzRweCByZ2JhKDAsIDAsIDAsIDAuMTgpO1xuICAgICAgICBjb2xvcjogIzIwMjAyMDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH0gfSB9XG5cbi5ncC1idG4ge1xuICAgICYuYnRuLWRhcmsge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMTIxMjEyO1xuICAgICAgICBjb2xvcjogI2ZmZjtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl90aGVtZTtcbiAgICAgICAgICAgIGNvbG9yOiAjRkZGOyB9IH0gfVxuXG4uZ3AtYnRuIHtcbiAgICAmLmJ0bi1saWdodCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgICAgIGNvbG9yOiAjMTIxMjEyO1xuICAgICAgICBib3gtc2hhZG93OiAwIDE1cHggMzRweCByZ2JhKDAsIDAsIDAsIDAuMTgpO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzEyMTIxMjtcbiAgICAgICAgICAgIGNvbG9yOiAjRkZGOyB9IH0gfVxuXG4uZ3AtYnRuIHtcbiAgICAmLmJ0bi1wcmltYXJ5IHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX3RoZW1lO1xuICAgICAgICBjb2xvcjogI0ZGRjtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMxMjEyMTI7XG4gICAgICAgICAgICBjb2xvcjogI0ZGRjsgfSB9IH1cblxuLmdwLWJ0biB7XG4gICAgJi5idG4tYm9yZGVyIHtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yX3RoZW1lO1xuICAgICAgICBjb2xvcjogJGNvbG9yX3RoZW1lO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX3RoZW1lO1xuICAgICAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcl90aGVtZTsgfSB9IH1cblxuLmdwLWJ0biB7XG4gICAgJi5jb2xvci1vbmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItMTtcbiAgICAgICAgY29sb3I6ICNGRkY7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDRweCAyMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwIDdweCAxMnB4IC01cHggcmdiYSgkY29sb3ItMSwgMC40Nik7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7IH0gfVxuXG4gICAgJi5jb2xvci10d28ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItMjtcbiAgICAgICAgY29sb3I6ICNGRkY7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDRweCAyMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwIDdweCAxMnB4IC01cHggcmdiYSgkY29sb3ItMiwgMC40Nik7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7IH0gfVxuXG4gICAgJi5jb2xvci10aHJlZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci0zO1xuICAgICAgICBjb2xvcjogI0ZGRjtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDIwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDAgN3B4IDEycHggLTVweCByZ2JhKCRjb2xvci0zLCAwLjQ2KTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTsgfSB9XG5cbiAgICAmLmNvbG9yLWZvdXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItNDtcbiAgICAgICAgY29sb3I6ICNGRkY7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDRweCAyMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwIDdweCAxMnB4IC01cHggcmdiYSgkY29sb3ItNCwgMC40Nik7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7IH0gfSB9XG5cbi5idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgIHBhZGRpbmc6IDEwcHggMjVweDtcbiAgICBiYWNrZ3JvdW5kOiAjZTllOWU5O1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIC8vIGZvbnQtd2VpZ2h0OiA1MDBcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgbWFyZ2luOiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMzMzO1xuICAgICAgICBjb2xvcjogI0ZGRjsgfSB9XG5cbi5ncC1idG4ge1xuICAgICYuZ3JlZGllbnQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfZ3JhZGlhbjtcbiAgICAgICAgY29sb3I6ICNGRkY7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDVweCAyMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMiksIDAgMTNweCAyNHB4IC0xMXB4IHJnYmEoNzEsIDExNCwgMjE3LCAwLjYpOyB9IH0gfVxuXG4uZ3AtYnRuIHtcbiAgICAmLmJ0bi1ib3JkZXItb25lIHtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yLTE7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItMTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci0xO1xuICAgICAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci0xOyB9IH1cblxuICAgICYuYnRuLWJvcmRlci10d28ge1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3ItMjtcbiAgICAgICAgY29sb3I6ICRjb2xvci0yO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLTI7XG4gICAgICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLTI7IH0gfVxuXG4gICAgJi5idG4tYm9yZGVyLXRocmVlIHtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yLTM7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItMztcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci0zO1xuICAgICAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci0zOyB9IH0gfVxuXG4ubm8tYm9yZGVyLXJpZ2h0IHtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmUgICFpbXBvcnRhbnQ7IH1cblxuLm5vLWJvcmRlci1ib3R0b20ge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDsgfVxuXG4ub3ZlcmxheSwgLm92ZXJsYXktY29sb3JmdWxsLCAub3ZlcmxheS1kYXJrIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5vdmVybGF5IHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3JfdGhlbWUtcmdiYTsgfVxuXG4ub3ZlcmxheS1kYXJrIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLCAwLjgpOyB9XG5cbi5vdmVybGF5LWNvbG9yZnVsbCB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3ItMSwgMC44KTsgfVxuXG4ucGFyYWxsYXgtYmcge1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cblxuaW5wdXQsIHRleHRhcmVhLCBzZWxlY3Qge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZmRmZGY7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHBhZGRpbmc6IDhweCAxNXB4O1xuICAgIHJlc2l6ZTogbm9uZTtcblxuICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lOyB9IH1cblxuLnNlY3Rpb24tcGFkZGluZyB7XG4gICAgcGFkZGluZzogMTAwcHggMDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgd2lkdGg6IDEyMDBweDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAuc2VjdGlvbi10aXRsZSB7XG4gICAgICAgIHAge1xuICAgICAgICAgICAgYnIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfSB9IH1cblxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICBzZWN0aW9uIHtcbiAgICAgICAgcGFkZGluZzogNzBweCAwOyB9XG5cbiAgICAuc2VjdGlvbi10aXRsZSB7XG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDsgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuXG4gICAgICAgICAgICBiciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICBzZWN0aW9uIHtcbiAgICAgICAgcGFkZGluZzogNTBweCAwOyB9XG5cbiAgICAuc2VjdGlvbi10aXRsZSB7XG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDsgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuXG4gICAgICAgICAgICBiciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9IH0gfVxuIiwiLy8gRm9udHNcbiRmb250X3ByaW1hcnk6ICdQb3BwaW5zJywgc2Fucy1zZXJpZjtcbiRmb250X2hlYWRlcjogJ0NhdGFtYXJhbicsIHNhbnMtc2VyaWY7XG4kZm9udF9zZWNhbmRhcnk6ICdQbGF5ZmFpciBEaXNwbGF5Jywgc2VyaWY7XG5cbi8vIENvbG9yXG4kY29sb3JfdGhlbWU6ICMwM2E5ZjQ7XG4kY29sb3JfdGhlbWUtcmdiYTogcmdiYSgkY29sb3JfdGhlbWUsIDAuOCk7XG4kY29sb3JfdGhlbWUtMjogI2ZmZTIwMDtcbiRjb2xvcl90aGVtZS0yLXJnYmE6IHJnYmEoJGNvbG9yX3RoZW1lLCAwLjgpO1xuJGNvbG9yX3RleHQ6ICM2ZDZjNmM7XG4kY29sb3JfaGVhZGVyOiAjMmMzZTUwO1xuJGNvbG9yX3JnYmE6IHJnYmEoNTMsIDE1MiwgMjE5LCAwLjgpO1xuJGNvbG9yX2dyYWRpYW46IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIzQ3NzJkOSwjNmQ0N2Q5KTtcblxuXG4kY29sb3ItMTogI0Q4MUI2MDtcbiRjb2xvci0yOiAjOWMyN2IwO1xuJGNvbG9yLTM6ICMwMEM4NTE7XG4kY29sb3ItNDogI2Y5NjMzMjtcbiRjb2xvci01OiAjZmZlMjAwO1xuIiwiLyohXG5cdFRoZW1lIE5hbWU6IFNwZWFyXG5cdFRoZW1lIFVSSTogaHR0cDovL3d3dy5ncHRoZW1lcy5jby9wcm9kdWN0cy9kaXNjb3ZlcnkvXG5cdEF1dGhvcjogR29sZGVuIFBsdXMgVGhlbWVcblx0QXV0aG9yIFVSSTogaHR0cDovL3d3dy5ncHRoZW1lcy5jby9cblx0RGVzY3JpcHRpb246IE9uZSBQYWdlIE11bHRpcHVycG9zZSBCdXNpbmVzcyBIVE1MIFRlbXBsYXRlXG5cdFZlcnNpb246IDEuMC4wXG5cdExpY2Vuc2U6IEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHYyIG9yIGxhdGVyXG5cdExpY2Vuc2UgVVJJOiBodHRwOi8vd3d3LmdudS5vcmcvbGljZW5zZXMvZ3BsLTIuMC5odG1sXG5cdFRleHQgRG9tYWluOiBzcGVhclxuXHRUYWdzOiBhZ2VuY3ksYnVzaW5lc3MsY29wb3JhdGUsc3RhcnR1cFxuXHQqL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICA+Pj4gVEFCTEUgT0YgQ09OVEVOVFM6XG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyBCYXNlXG4gICMgU2VjdGlvbnNcbiAgICAjIyBIZWFkZXJcbiAgICAjIyBCYW5uZXJcbiAgICAjIyBBYm91dFxuICAgICMjIEZlYXR1cmVcbiAgICAjIyBQb3J0Zm9saW9cbiAgICAjIyBXb3JrIFByb3NzZXNcbiAgICAjIyBTZXJ2aWNlXG4gICAgIyMgUHJpY2luZ1xuICAgICMjIENsaWVudFxuICAgICMjIEJsb2dcbiAgICAjIyBUZXN0aW1vbmlhbFxuICAgICMjIFNraWxsc1xuICAgICMjIFRlYW1cbiAgICAjIyBDYWxsIFRvIEFjdGlvblxuICAgICMjIENvdW50dXBcbiAgICAjIyBOZXdzbGV0dGVyXG4gICAgIyMgQ29udGFjdFxuICAgICMjIFByb2R1Y3RcbiAgICAjIyBGb290ZXJcblxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBjb2xvcjogIzcwNzA3MDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjRzIGVhc2UtaW4tb3V0O1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG59XG5cbiNtYWluX2NvbnRlbnQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB6LWluZGV4OiAyO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4uZm9vdGVyLWZpeGVkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAtMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDEyMjBweDtcbiAgfVxufVxuXG5zdmcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuYSB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLWluLW91dDtcbn1cblxuYSxcbmE6aG92ZXIsIGE6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG91dGxpbmU6IDA7XG59XG5cbi5tYi0wIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4uYmctdGhlbWUge1xuICBiYWNrZ3JvdW5kOiAjMDNhOWY0ICFpbXBvcnRhbnQ7XG59XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSB7XG4gIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMyMDIwMjA7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbjogMCAwIDVweDtcbn1cblxuLnNlY3Rpb24tdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICBwYWRkaW5nOiAwIDE1cHg7XG59XG5cbi5zZWN0aW9uLXRpdGxlIGg0IHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMDNhOWY0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiUGxheWZhaXIgRGlzcGxheVwiLCBzZXJpZjtcbn1cblxuLnNlY3Rpb24tdGl0bGUgaDQ6YmVmb3JlLCAuc2VjdGlvbi10aXRsZSBoNDphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiAyMHB4O1xuICBiYWNrZ3JvdW5kOiAjMDNhOWY0O1xuICBjb250ZW50OiAnJztcbiAgdG9wOiA1MCU7XG59XG5cbi5zZWN0aW9uLXRpdGxlIGg0OmJlZm9yZSB7XG4gIGxlZnQ6IC0zMHB4O1xufVxuXG4uc2VjdGlvbi10aXRsZSBoNDphZnRlciB7XG4gIHJpZ2h0OiAtMzBweDtcbn1cblxuLnNlY3Rpb24tdGl0bGUgaDIge1xuICBmb250LXNpemU6IDM0cHg7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGNvbG9yOiAjMzMzO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtZmFtaWx5OiBcIkNhdGFtYXJhblwiLCBzYW5zLXNlcmlmO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cblxuLnNlY3Rpb24tdGl0bGUgaDIgc3BhbiB7XG4gIGZvbnQtZmFtaWx5OiBcIlBsYXlmYWlyIERpc3BsYXlcIiwgc2VyaWY7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnNlY3Rpb24tdGl0bGUgaDI6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6ICcnO1xuICBsZWZ0OiA1MCU7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kOiAjMDNhOWY0O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5cbi5zZWN0aW9uLXRpdGxlIHAge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2VjdGlvbi10aXRsZSBhIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuLnNlY3Rpb24tdGl0bGUudGV4dC1sZWZ0IGg0OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zZWN0aW9uLXRpdGxlLnRleHQtbGVmdCBoMjphZnRlciB7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbn1cblxuLnNlY3Rpb24tdGl0bGUtdHdvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDQwcHggYXV0byAyMHB4O1xufVxuXG4uc2VjdGlvbi10aXRsZS10d28gLnRpdGxlX3NoYWRvd190ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDQwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG9wYWNpdHk6IDAuMjtcbiAgY29sb3I6ICNmZmY7XG4gIHRvcDogLTE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICB6LWluZGV4OiAxO1xuICB0ZXh0LXNoYWRvdzogMnB4IDVweCAycHggcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuXG4uc2VjdGlvbi10aXRsZS1zbWFsbCBoMiB7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnNlY3Rpb24tdGl0bGUtc21hbGwgcCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5zZWN0aW9uLWRhcmsgLnNlY3Rpb24tdGl0bGUgaDIge1xuICBjb2xvcjogI0ZGRjtcbn1cblxuLnNlY3Rpb24tZGFyayAuc2VjdGlvbi10aXRsZSBoNCB7XG4gIGNvbG9yOiAjZjVmNWY1O1xufVxuXG4uc2VjdGlvbi1kYXJrIC5zZWN0aW9uLXRpdGxlIHAge1xuICBjb2xvcjogI2Y5ZjlmOTtcbn1cblxuLnNlY3Rpb24tdGl0bGUuY29sb3JmdWxsIGg0IHtcbiAgY29sb3I6ICNEODFCNjA7XG59XG5cbi5zZWN0aW9uLXRpdGxlLmNvbG9yZnVsbCBoNDphZnRlciwgLnNlY3Rpb24tdGl0bGUuY29sb3JmdWxsIGg0OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICMwMEM4NTE7XG59XG5cbi5zZWN0aW9uLXRpdGxlLmNvbG9yZnVsbCBoMjphZnRlciB7XG4gIGJhY2tncm91bmQ6ICM5YzI3YjA7XG59XG5cbi5ncC1idG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMTJweCAzNXB4O1xuICBjb2xvcjogIzMzMztcbiAgb3V0bGluZTogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmdwLWJ0bjpob3ZlciwgLmdwLWJ0bjpmb2N1cyB7XG4gIGJhY2tncm91bmQ6ICMwM2E5ZjQ7XG4gIGNvbG9yOiAjRkZGO1xuICBib3JkZXItY29sb3I6ICMwM2E5ZjQ7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmdwLWJ0bi5zbWFsbCB7XG4gIHBhZGRpbmc6IDEwcHggMjVweDtcbn1cblxuLmdwLWJ0bi5sYXJnIHtcbiAgcGFkZGluZzogMTRweCA0MHB4O1xufVxuXG4uZ3AtYnRuLmJ0bi1icmFkaXVzIHtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbn1cblxuLmdwLWJ0bi5idG4tZ3JleSB7XG4gIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG4gIGJveC1zaGFkb3c6IDAgMTVweCAzNHB4IHJnYmEoMCwgMCwgMCwgMC4xOCk7XG4gIGNvbG9yOiAjMjAyMDIwO1xufVxuXG4uZ3AtYnRuLmJ0bi1ncmV5OmhvdmVyIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmdwLWJ0bi5idG4tZGFyayB7XG4gIGJhY2tncm91bmQ6ICMxMjEyMTI7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uZ3AtYnRuLmJ0bi1kYXJrOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzAzYTlmNDtcbiAgY29sb3I6ICNGRkY7XG59XG5cbi5ncC1idG4uYnRuLWxpZ2h0IHtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgY29sb3I6ICMxMjEyMTI7XG4gIGJveC1zaGFkb3c6IDAgMTVweCAzNHB4IHJnYmEoMCwgMCwgMCwgMC4xOCk7XG59XG5cbi5ncC1idG4uYnRuLWxpZ2h0OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzEyMTIxMjtcbiAgY29sb3I6ICNGRkY7XG59XG5cbi5ncC1idG4uYnRuLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kOiAjMDNhOWY0O1xuICBjb2xvcjogI0ZGRjtcbn1cblxuLmdwLWJ0bi5idG4tcHJpbWFyeTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMxMjEyMTI7XG4gIGNvbG9yOiAjRkZGO1xufVxuXG4uZ3AtYnRuLmJ0bi1ib3JkZXIge1xuICBib3JkZXI6IDJweCBzb2xpZCAjMDNhOWY0O1xuICBjb2xvcjogIzAzYTlmNDtcbn1cblxuLmdwLWJ0bi5idG4tYm9yZGVyOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzAzYTlmNDtcbiAgY29sb3I6ICNGRkY7XG4gIGJvcmRlci1jb2xvcjogIzAzYTlmNDtcbn1cblxuLmdwLWJ0bi5jb2xvci1vbmUge1xuICBiYWNrZ3JvdW5kOiAjRDgxQjYwO1xuICBjb2xvcjogI0ZGRjtcbn1cblxuLmdwLWJ0bi5jb2xvci1vbmU6aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDRweCAyMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwIDdweCAxMnB4IC01cHggcmdiYSgyMTYsIDI3LCA5NiwgMC40Nik7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbn1cblxuLmdwLWJ0bi5jb2xvci10d28ge1xuICBiYWNrZ3JvdW5kOiAjOWMyN2IwO1xuICBjb2xvcjogI0ZGRjtcbn1cblxuLmdwLWJ0bi5jb2xvci10d286aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDRweCAyMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwIDdweCAxMnB4IC01cHggcmdiYSgxNTYsIDM5LCAxNzYsIDAuNDYpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG59XG5cbi5ncC1idG4uY29sb3ItdGhyZWUge1xuICBiYWNrZ3JvdW5kOiAjMDBDODUxO1xuICBjb2xvcjogI0ZGRjtcbn1cblxuLmdwLWJ0bi5jb2xvci10aHJlZTpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDIwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDAgN3B4IDEycHggLTVweCByZ2JhKDAsIDIwMCwgODEsIDAuNDYpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG59XG5cbi5ncC1idG4uY29sb3ItZm91ciB7XG4gIGJhY2tncm91bmQ6ICNmOTYzMzI7XG4gIGNvbG9yOiAjRkZGO1xufVxuXG4uZ3AtYnRuLmNvbG9yLWZvdXI6aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDRweCAyMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwIDdweCAxMnB4IC01cHggcmdiYSgyNDksIDk5LCA1MCwgMC40Nik7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbn1cblxuLmJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgcGFkZGluZzogMTBweCAyNXB4O1xuICBiYWNrZ3JvdW5kOiAjZTllOWU5O1xuICBjb2xvcjogIzMzMztcbiAgYm9yZGVyOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgbWFyZ2luOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMzMzO1xuICBjb2xvcjogI0ZGRjtcbn1cblxuLmdwLWJ0bi5ncmVkaWVudCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICM0NzcyZDksICM2ZDQ3ZDkpO1xuICBjb2xvcjogI0ZGRjtcbn1cblxuLmdwLWJ0bi5ncmVkaWVudDpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgNXB4IDIwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMCAxM3B4IDI0cHggLTExcHggcmdiYSg3MSwgMTE0LCAyMTcsIDAuNik7XG59XG5cbi5ncC1idG4uYnRuLWJvcmRlci1vbmUge1xuICBib3JkZXI6IDJweCBzb2xpZCAjRDgxQjYwO1xuICBjb2xvcjogI0Q4MUI2MDtcbn1cblxuLmdwLWJ0bi5idG4tYm9yZGVyLW9uZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNEODFCNjA7XG4gIGNvbG9yOiAjRkZGO1xuICBib3JkZXItY29sb3I6ICNEODFCNjA7XG59XG5cbi5ncC1idG4uYnRuLWJvcmRlci10d28ge1xuICBib3JkZXI6IDJweCBzb2xpZCAjOWMyN2IwO1xuICBjb2xvcjogIzljMjdiMDtcbn1cblxuLmdwLWJ0bi5idG4tYm9yZGVyLXR3bzpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICM5YzI3YjA7XG4gIGNvbG9yOiAjRkZGO1xuICBib3JkZXItY29sb3I6ICM5YzI3YjA7XG59XG5cbi5ncC1idG4uYnRuLWJvcmRlci10aHJlZSB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMwMEM4NTE7XG4gIGNvbG9yOiAjMDBDODUxO1xufVxuXG4uZ3AtYnRuLmJ0bi1ib3JkZXItdGhyZWU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMDBDODUxO1xuICBjb2xvcjogI0ZGRjtcbiAgYm9yZGVyLWNvbG9yOiAjMDBDODUxO1xufVxuXG4ubm8tYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0OiBub25lICAhaW1wb3J0YW50O1xufVxuXG4ubm8tYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLm92ZXJsYXksIC5vdmVybGF5LWNvbG9yZnVsbCwgLm92ZXJsYXktZGFyayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ub3ZlcmxheSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMywgMTY5LCAyNDQsIDAuOCk7XG59XG5cbi5vdmVybGF5LWRhcmsge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG59XG5cbi5vdmVybGF5LWNvbG9yZnVsbCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjE2LCAyNywgOTYsIDAuOCk7XG59XG5cbi5wYXJhbGxheC1iZyB7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbmlucHV0LCB0ZXh0YXJlYSwgc2VsZWN0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RmZGZkZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBwYWRkaW5nOiA4cHggMTVweDtcbiAgcmVzaXplOiBub25lO1xufVxuXG5pbnB1dDpob3ZlciwgaW5wdXQ6Zm9jdXMsIHRleHRhcmVhOmhvdmVyLCB0ZXh0YXJlYTpmb2N1cywgc2VsZWN0OmhvdmVyLCBzZWxlY3Q6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uc2VjdGlvbi1wYWRkaW5nIHtcbiAgcGFkZGluZzogMTAwcHggMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICB3aWR0aDogMTIwMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNlY3Rpb24tdGl0bGUgcCBiciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgc2VjdGlvbiB7XG4gICAgcGFkZGluZzogNzBweCAwO1xuICB9XG4gIC5zZWN0aW9uLXRpdGxlIGgyIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gIH1cbiAgLnNlY3Rpb24tdGl0bGUgcCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG4gIC5zZWN0aW9uLXRpdGxlIHAgYnIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIHNlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDUwcHggMDtcbiAgfVxuICAuc2VjdGlvbi10aXRsZSBoMiB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICB9XG4gIC5zZWN0aW9uLXRpdGxlIHAge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuICAuc2VjdGlvbi10aXRsZSBwIGJyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIEhlYWRlclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4jaGVhZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAyMDA7XG59XG5cbiNoZWFkZXIuaGVhZGVyLW9uZSB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMWY2YjU3O1xufVxuXG4jaGVhZGVyLmhlYWRlci1vbmUgLm5hdmJhci1icmFuZCB7XG4gIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICMzYzkxODE7XG59XG5cbiNoZWFkZXIuaGVhZGVyLXR3byAjZGlzY292ZXJ5LW1haW4tbWVudSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC44KTtcbn1cblxuI2hlYWRlci5oZWFkZXItdGhyZWUge1xuICBiYWNrZ3JvdW5kOiAjMWIxYjFhO1xuICBoZWlnaHQ6IDEwMHB4O1xufVxuXG4jaGVhZGVyLmhlYWRlci10aHJlZSAjbG9nbyB7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbiAgcGFkZGluZzogMThweCAwO1xufVxuXG4jaGVhZGVyLmhlYWRlci10aHJlZSAjZGlzY292ZXJ5LW1haW4tbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMzBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIG1heC13aWR0aDogMTIwMHB4O1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xufVxuXG4jaGVhZGVyLmhlYWRlci10aHJlZSAjZGlzY292ZXJ5LW1haW4tbWVudSA+IHVsIHtcbiAgbWFyZ2luLWxlZnQ6IDUwcHg7XG59XG5cbiNoZWFkZXIuaGVhZGVyLXRocmVlICNkaXNjb3ZlcnktbWFpbi1tZW51ID4gdWwgPiBsaSA+IGEge1xuICBwYWRkaW5nOiAxOHB4IDEwcHg7XG59XG5cbiNoZWFkZXIuaGVhZGVyLXRocmVlICNkaXNjb3ZlcnktbWFpbi1tZW51ID4gdWwgPiBsaSB1bCB7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMwM2E5ZjQ7XG59XG5cbiNoZWFkZXIuaGVhZGVyLXRocmVlICNkaXNjb3ZlcnktbWFpbi1tZW51ID4gdWwgPiBsaSB1bCA+IGxpID4gdWwge1xuICBsZWZ0OiAxMDUlO1xufVxuXG4ubG9nby13cmFwIC5jYXJ0LWl0ZW1zIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI2xvZ28ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMjNweCAwO1xuICBmbG9hdDogbGVmdDtcbn1cblxuI2xvZ28gLmxvZ28tY29udHJhc3Qge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udHJhbnNwYXJlbnQtaGVhZGVyICNkaXNjb2hlYWQ6bm90KC5maXhlZCkgI2xvZ28gLmxvZ28tbm9ybWFsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRyYW5zcGFyZW50LWhlYWRlciAjZGlzY29oZWFkOm5vdCguZml4ZWQpICNsb2dvIC5sb2dvLWNvbnRyYXN0IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5maXhlZCAjbG9nbyB7XG4gIHBhZGRpbmc6IDIwcHggMDtcbn1cblxuI2Rpc2NvaGVhZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm94LXNoYWRvdzogMCAxcHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMDcpO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHotaW5kZXg6IDEwMDA7XG59XG5cbiNkaXNjb2hlYWQuZml4ZWQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGFuaW1hdGlvbjogaGVhZGVyRml4ZWRUb3AgLjM1cztcbn1cblxuI2Rpc2NvaGVhZC5maXhlZCAjbG9nbyB7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbn1cblxuI2Rpc2NvaGVhZC5maXhlZCAuZGlzY292ZXJ5LW1haW4tbWVudSA+IHVsID4gbGkgLnN1Yi1tZW51IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuXG4udHJhbnNwYXJlbnQtaGVhZGVyICNkaXNjb2hlYWQ6bm90KC5maXhlZCkge1xuICBib3gtc2hhZG93OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC40KTtcbn1cblxuLmFkbWluLWJhci50cmFuc3BhcmVudC1oZWFkZXIgI2Rpc2NvaGVhZDpub3QoLmZpeGVkKSB7XG4gIHRvcDogNTdweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzgycHgpIHtcbiAgLmFkbWluLWJhci50cmFuc3BhcmVudC1oZWFkZXIgI2Rpc2NvaGVhZDpub3QoLmZpeGVkKSB7XG4gICAgdG9wOiA3MXB4O1xuICB9XG4gIC5hZG1pbi1iYXIgI2Rpc2NvaGVhZC5maXhlZCB7XG4gICAgdG9wOiAzMnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc4MnB4KSB7XG4gIC5hZG1pbi1iYXIgI2Rpc2NvaGVhZC5maXhlZCB7XG4gICAgdG9wOiA0NnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5hZG1pbi1iYXIgI2Rpc2NvaGVhZC5maXhlZCB7XG4gICAgdG9wOiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgI2Rpc2NvaGVhZCA+IC5jb250YWluZXItZmx1aWQge1xuICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICB9XG4gIC50cmFuc3BhcmVudC1oZWFkZXIgI2Rpc2NvaGVhZC1mYWtlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBALXdlYmtpdC1rZXlmcmFtZXMgaGVhZGVyRml4ZWRUb3Age1xuICAgIDAlIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxuICB9XG4gIEBrZXlmcmFtZXMgaGVhZGVyRml4ZWRUb3Age1xuICAgIDAlIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxuICB9XG4gICNuYXYtdG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNDJweDtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnRvcGJhci13cmFwcGVyIC50b3BiYXItbGVmdCB1bCBsaSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxuICAudG9wYmFyLXdyYXBwZXIgLnRvcGJhci1sZWZ0IHVsIGxpOmFmdGVyIHtcbiAgICByaWdodDogLTZweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgI2Rpc2NvdmVyeS1tYWluLW1lbnUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cbiAgI2Rpc2NvdmVyeS1tYWluLW1lbnUgLm1lbnUge1xuICAgIHdpZHRoOiA5NCU7XG4gIH1cbiAgLmNsb3NlZC1oZWFkZXIgI2Rpc2NvdmVyeS1tYWluLW1lbnUge1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluLW91dDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuICAudHJhbnNwYXJlbnQtaGVhZGVyICNkaXNjb2hlYWQ6bm90KC5maXhlZCkgI2Rpc2NvdmVyeS1tYWluLW1lbnUgPiB1bCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC50cmFuc3BhcmVudC1oZWFkZXIgI2Rpc2NvaGVhZDpub3QoLmZpeGVkKSAjZGlzY292ZXJ5LW1haW4tbWVudSA+IHVsID4gbGkgPiBhIHtcbiAgICBwYWRkaW5nOiAyOHB4IDdweDtcbiAgfVxuICAjZGlzY292ZXJ5LW1haW4tbWVudS52aXNpYmxlIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgI2Rpc2NvdmVyeS1tYWluLW1lbnUgPiB1bCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgbWluLXdpZHRoOiA3MHB4O1xuICB9XG4gICNkaXNjb3ZlcnktbWFpbi1tZW51ID4gdWwgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gICNkaXNjb3ZlcnktbWFpbi1tZW51ID4gdWwgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbi5tZWdhLW1lbnUge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cbiAgI2Rpc2NvdmVyeS1tYWluLW1lbnUgPiB1bCBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuLm1lZ2EtbWVudSB1bCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMzVweCAxNXB4O1xuICB9XG4gICNkaXNjb3ZlcnktbWFpbi1tZW51ID4gdWwgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbi5tZWdhLW1lbnUgdWwgPiBsaSB7XG4gICAgd2lkdGg6IDI1JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGNkY2RjO1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgfVxuICAjZGlzY292ZXJ5LW1haW4tbWVudSA+IHVsIGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ubWVnYS1tZW51IHVsID4gbGk6bnRoLWNoaWxkKDQpLCAjZGlzY292ZXJ5LW1haW4tbWVudSA+IHVsIGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ubWVnYS1tZW51IHVsID4gbGk6bnRoLWNoaWxkKDgpLCAjZGlzY292ZXJ5LW1haW4tbWVudSA+IHVsIGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ubWVnYS1tZW51IHVsID4gbGk6bnRoLWNoaWxkKDgpLCAjZGlzY292ZXJ5LW1haW4tbWVudSA+IHVsIGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ubWVnYS1tZW51IHVsID4gbGk6bnRoLWNoaWxkKDEyKSwgI2Rpc2NvdmVyeS1tYWluLW1lbnUgPiB1bCBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuLm1lZ2EtbWVudSB1bCA+IGxpOm50aC1jaGlsZCgxNiksICNkaXNjb3ZlcnktbWFpbi1tZW51ID4gdWwgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbi5tZWdhLW1lbnUgdWwgPiBsaTpudGgtY2hpbGQoMjApLCAjZGlzY292ZXJ5LW1haW4tbWVudSA+IHVsIGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ubWVnYS1tZW51IHVsID4gbGk6bnRoLWNoaWxkKDI0KSwgI2Rpc2NvdmVyeS1tYWluLW1lbnUgPiB1bCBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuLm1lZ2EtbWVudSB1bCA+IGxpOm50aC1jaGlsZCgyOCksICNkaXNjb3ZlcnktbWFpbi1tZW51ID4gdWwgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbi5tZWdhLW1lbnUgdWwgPiBsaTpudGgtY2hpbGQoMzIpIHtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gIH1cbiAgI2Rpc2NvdmVyeS1tYWluLW1lbnUgPiB1bCA+IGxpIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAjZGlzY292ZXJ5LW1haW4tbWVudSA+IHVsID4gbGkgPiBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgcGFkZGluZzogMjZweCAxMHB4O1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIH1cbiAgI2Rpc2NvdmVyeS1tYWluLW1lbnUgPiB1bCA+IGxpID4gYTpob3ZlciB7XG4gICAgY29sb3I6ICMwM2E5ZjQ7XG4gIH1cbiAgI2Rpc2NvdmVyeS1tYWluLW1lbnUgPiB1bCAucG9wdXAtc2VhcmNoID4gdWwge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gICNkaXNjb3ZlcnktbWFpbi1tZW51ID4gdWwgLnBvcHVwLXNlYXJjaCA+IHVsID4gbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAxNXB4IDA7XG4gIH1cbiAgLmZpeGVkICNkaXNjb3ZlcnktbWFpbi1tZW51ID4gdWwgPiBsaSA+IGEge1xuICAgIHBhZGRpbmc6IDI1cHggN3B4O1xuICB9XG4gIC5maXhlZCAjZGlzY292ZXJ5LW1haW4tbWVudSAuc2Vjb25kYXJ5LW5hdmlnYXRpb24ge1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgfVxuICAuZml4ZWQgI2Rpc2NvdmVyeS1tYWluLW1lbnUgLnNlY29uZGFyeS1uYXZpZ2F0aW9uID4gdWwgPiBsaSB7XG4gICAgcGFkZGluZzogMTRweCAwO1xuICB9XG4gIC5maXhlZCAjZGlzY292ZXJ5LW1haW4tbWVudSAuc2Vjb25kYXJ5LW5hdmlnYXRpb24gPiB1bCA+IGxpIC5zZWFyY2gtYnRuIHNwYW4ge1xuICAgIGNvbG9yOiAjMjAyMDIwO1xuICB9XG4gIC50cmFuc3BhcmVudC1oZWFkZXIgI2Rpc2NvaGVhZDpub3QoLmZpeGVkKSAjZGlzY292ZXJ5LW1haW4tbWVudSA+IHVsID4gbGkgPiBhIHtcbiAgICBjb2xvcjogI0ZGRjtcbiAgfVxuICAudHJhbnNwYXJlbnQtaGVhZGVyICNkaXNjb2hlYWQ6bm90KC5maXhlZCkgI2Rpc2NvdmVyeS1tYWluLW1lbnUgPiB1bCA+IGxpID4gYTpob3ZlciB7XG4gICAgY29sb3I6ICMwM2E5ZjQ7XG4gIH1cbiAgLnRyYW5zcGFyZW50LWhlYWRlciAjZGlzY29oZWFkOm5vdCguZml4ZWQpICNkaXNjb3ZlcnktbWFpbi1tZW51IC5zZWNvbmRhcnktbmF2aWdhdGlvbiA+IHVsID4gbGkge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLnRyYW5zcGFyZW50LWhlYWRlciAjZGlzY29oZWFkOm5vdCguZml4ZWQpICNkaXNjb3ZlcnktbWFpbi1tZW51IC5zZWNvbmRhcnktbmF2aWdhdGlvbiA+IHVsID4gbGkgLmNhcnQtaW5kaWNhdGlvbiBzcGFuLCAudHJhbnNwYXJlbnQtaGVhZGVyICNkaXNjb2hlYWQ6bm90KC5maXhlZCkgI2Rpc2NvdmVyeS1tYWluLW1lbnUgLnNlY29uZGFyeS1uYXZpZ2F0aW9uID4gdWwgPiBsaSAuc2VhcmNoLWJ0biBzcGFuIHtcbiAgICBjb2xvcjogI0ZGRjtcbiAgfVxuICAjZGlzY292ZXJ5LW1haW4tbWVudSA+IHVsID4gbGkgdWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBtYXJnaW46IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBtaW4td2lkdGg6IDI0MHB4O1xuICAgIHRvcDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQ7XG4gIH1cbiAgI2Rpc2NvdmVyeS1tYWluLW1lbnUgPiB1bCA+IGxpIHVsIHtcbiAgICBib3gtc2hhZG93OiAwIDE1cHggNDVweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgfVxuICAjZGlzY292ZXJ5LW1haW4tbWVudSA+IHVsID4gbGkgdWwgPiBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgI2Rpc2NvdmVyeS1tYWluLW1lbnUgPiB1bCA+IGxpIHVsID4gbGkgPiBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogIzAwMDtcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gIH1cbiAgI2Rpc2NvdmVyeS1tYWluLW1lbnUgPiB1bCA+IGxpIHVsID4gbGkgPiBhOmhvdmVyIHtcbiAgICBjb2xvcjogIzAzYTlmNDtcbiAgICBiYWNrZ3JvdW5kOiAjZjNmM2YzO1xuICB9XG4gICNkaXNjb3ZlcnktbWFpbi1tZW51ID4gdWwgPiBsaSB1bCA+IGxpID4gdWwge1xuICAgIHRvcDogLTEwcHg7XG4gICAgbGVmdDogOTglO1xuICAgIG1hcmdpbjogMCAwIDAgMTJweDtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICMwM2E5ZjQ7XG4gIH1cbiAgI2Rpc2NvdmVyeS1tYWluLW1lbnUgPiB1bCA+IGxpIHVsID4gbGkgPiB1bDphZnRlciwgI2Rpc2NvdmVyeS1tYWluLW1lbnUgPiB1bCA+IGxpIHVsID4gbGkgPiB1bDpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgI2Rpc2NvdmVyeS1tYWluLW1lbnUgPiB1bCA+IGxpIHVsID4gbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IGE6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICdcXGYxMDUnO1xuICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDE0cHgvMSBGb250QXdlc29tZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMHB4O1xuICAgIHJpZ2h0OiAxMHB4O1xuICB9XG4gICNkaXNjb3ZlcnktbWFpbi1tZW51ID4gdWwgPiBsaSB1bCA+IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46aG92ZXIgPiB1bCB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuICAjZGlzY292ZXJ5LW1haW4tbWVudSA+IHVsID4gbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IGE6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICdcXGYxMDcnO1xuICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDE0cHgvMSBGb250QXdlc29tZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIH1cbiAgI2Rpc2NvdmVyeS1tYWluLW1lbnUgPiB1bCA+IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46aG92ZXIgPiB1bCB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuICAjZGlzY292ZXJ5LW1haW4tbWVudSA+IHVsID4gbGk6bnRoLWxhc3QtY2hpbGQoLW4rMikgdWwge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDA7XG4gIH1cbiAgI2Rpc2NvdmVyeS1tYWluLW1lbnUgPiB1bCA+IGxpOm50aC1sYXN0LWNoaWxkKC1uKzIpIHVsOmJlZm9yZSB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMTBweDtcbiAgfVxuICAjZGlzY292ZXJ5LW1haW4tbWVudSA+IHVsID4gbGk6bnRoLWxhc3QtY2hpbGQoLW4rMikgdWwgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IGE6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICdcXGYxMDQnO1xuICB9XG4gICNkaXNjb3ZlcnktbWFpbi1tZW51ID4gdWwgPiBsaTpudGgtbGFzdC1jaGlsZCgtbisyKSB1bCBsaSA+IHVsIHtcbiAgICByaWdodDogMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzAzYTlmNDtcbiAgfVxuICAubWVudS10d28gLmR0LWhlYWRlciAjZGlzY292ZXJ5LW1haW4tbWVudSB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbn1cblxuLmNhcnQtaXRlbXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jYXJ0LWl0ZW1zIC5jYXJ0LWluZGljYXRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmNhcnQtaXRlbXMgLmNhcnQtaW5kaWNhdGlvbiBzcGFuIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5jYXJ0LWl0ZW1zIC5jYXJ0LWluZGljYXRpb24gLmJhZGdlIHtcbiAgd2lkdGg6IDE3cHg7XG4gIGhlaWdodDogMTdweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICMwM2E5ZjQ7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtNHB4O1xuICBsZWZ0OiA4cHg7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5jYXJ0LWl0ZW1zOmhvdmVyIC5zdWItbWVudSB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRvcDogMTAwJTtcbn1cblxuLmNhcnQtaXRlbXMgLnNlYXJjaC1idG4ge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5jYXJ0LWl0ZW1zIC5zZWFyY2gtYnRuIHNwYW4ge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjMjAyMDIwO1xufVxuXG4uY2FydC1pdGVtcyAuY2FydC1vdmVydmlldyB7XG4gIGJveC1zaGFkb3c6IDAgOHB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjA2KTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB6LWluZGV4OiAxMDE7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd2lkdGg6IDM1MHB4O1xuICBwYWRkaW5nOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHRvcDogMTQwJTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5jYXJ0LWl0ZW1zIC5jYXJ0LW92ZXJ2aWV3IC5jYXJ0LWl0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY2FydC1pdGVtcyAuY2FydC1vdmVydmlldyAuY2FydC1pdGVtIC5wcm9kdWN0LXRodW1ibmFpbCB7XG4gIHdpZHRoOiA2MHB4O1xuICBtYXJnaW4tcmlnaHQ6IDEuM2VtO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuXG4uY2FydC1pdGVtcyAuY2FydC1vdmVydmlldyAuY2FydC1pdGVtIC5wcm9kdWN0LXRodW1ibmFpbCBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNhcnQtaXRlbXMgLmNhcnQtb3ZlcnZpZXcgLmNhcnQtaXRlbSAucHJvZHVjdC1kZXRhaWxzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY2FydC1pdGVtcyAuY2FydC1vdmVydmlldyAuY2FydC1pdGVtIC5wcm9kdWN0LWRldGFpbHMgLnByb2R1Y3QtdGl0bGUge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMDAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uY2FydC1pdGVtcyAuY2FydC1vdmVydmlldyAuY2FydC1pdGVtIC5wcm9kdWN0LWRldGFpbHMgLnByb2R1Y3QtdGl0bGU6aG92ZXIge1xuICBjb2xvcjogIzAzYTlmNDtcbn1cblxuLmNhcnQtaXRlbXMgLmNhcnQtb3ZlcnZpZXcgLmNhcnQtaXRlbSAucHJvZHVjdC1kZXRhaWxzIC5wcm9kdWN0LXJlbW92ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogNDIlO1xuICBoZWlnaHQ6IDE4cHg7XG4gIHdpZHRoOiAxOHB4O1xuICBmb250LXNpemU6IDlweDtcbiAgYmFja2dyb3VuZDogIzgwODA4MDtcbiAgY29sb3I6ICNGRkY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgY29sb3I6ICNmM2YzZjM7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4uY2FydC1pdGVtcyAuY2FydC1vdmVydmlldyAuY2FydC1pdGVtIC5wcm9kdWN0LWRldGFpbHMgLnByb2R1Y3QtcmVtb3ZlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzQ0NDtcbiAgY29sb3I6ICNGRkY7XG59XG5cbi5jYXJ0LWl0ZW1zIC5jYXJ0LW92ZXJ2aWV3IC5jYXJ0LWl0ZW0gLnByb2R1Y3QtZGV0YWlscyAucHJvZHVjdC1xdWFudGl0eSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmNhcnQtaXRlbXMgLmNhcnQtb3ZlcnZpZXcgLmNhcnQtc3VidG90YWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTVweCAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RjZGNkYztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkY2RjZGM7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5jYXJ0LWl0ZW1zIC5jYXJ0LW92ZXJ2aWV3IC5jYXJ0LXN1YnRvdGFsIC5hbW91bnQge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5jYXJ0LWl0ZW1zIC5jYXJ0LW92ZXJ2aWV3IC5jYXJ0LWFjdGlvbnMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy10b3A6IDIwcHg7XG59XG5cbi5jYXJ0LWl0ZW1zIC5jYXJ0LW92ZXJ2aWV3IC5jYXJ0LWFjdGlvbnMgLnZpZXctY2FydCwgLmNhcnQtaXRlbXMgLmNhcnQtb3ZlcnZpZXcgLmNhcnQtYWN0aW9ucyAuY2hlY2tvdXQge1xuICBwYWRkaW5nOiA4cHggMjVweCAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uY2FydC1pdGVtcyAuY2FydC1vdmVydmlldyAuY2FydC1hY3Rpb25zIC52aWV3LWNhcnQge1xuICBib3JkZXItY29sb3I6ICNkY2RjZGM7XG4gIGNvbG9yOiAjMzMzO1xufVxuXG4uY2FydC1pdGVtcyAuY2FydC1vdmVydmlldyAuY2FydC1hY3Rpb25zIC52aWV3LWNhcnQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZGNkY2RjO1xuICBjb2xvcjogIzMzMyAhaW1wb3J0YW50O1xufVxuXG4uY2FydC1pdGVtcyAuY2FydC1vdmVydmlldyAuY2FydC1hY3Rpb25zIC5jaGVja291dCB7XG4gIGJhY2tncm91bmQ6ICMwM2E5ZjQ7XG4gIGNvbG9yOiAjRkZGICFpbXBvcnRhbnQ7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLmNhcnQtaXRlbXMgLmNhcnQtb3ZlcnZpZXcgLmNhcnQtYWN0aW9ucyAuY2hlY2tvdXQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMDM5OGRiO1xuICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xufVxuXG4uY2FydC1pdGVtczpob3ZlciAuY2FydC1vdmVydmlldyB7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgdG9wOiA4NyUgIWltcG9ydGFudDtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xufVxuXG4uZml4ZWQgLmNhcnQtaXRlbXMgLmNhcnQtaW5kaWNhdGlvbiAuZmEge1xuICBjb2xvcjogIzMwMzAzMDtcbn1cblxuLmZpeGVkIC5jYXJ0LWl0ZW1zIC5jYXJ0LWluZGljYXRpb24gLmZhIGkge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuYm9keS5zZWFyY2gtb3BlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyMHB4O1xuICByaWdodDogMjBweDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvdXRsaW5lOiBub25lO1xuICBoZWlnaHQ6IDMwcHg7XG4gIHdpZHRoOiAzMHB4O1xuICBvcGFjaXR5OiAxO1xufVxuXG4uY2xvc2UgLmJhciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDNweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQ7XG59XG5cbi5jbG9zZSAuYmFyOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSB0cmFuc2xhdGUoLTZweCwgNnB4KTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSB0cmFuc2xhdGUoLTZweCwgNnB4KTtcbn1cblxuLmNsb3NlIC5iYXI6bGFzdC1jaGlsZCB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGUoMXB4LCAxcHgpO1xufVxuXG4uc2VhcmNoLWJveC5zZWFyY2gtZWxlbSB7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDEwMDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjk1KTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC41cyBlYXNlO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNyk7XG4gIHotaW5kZXg6IDk5OTk5O1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zZWFyY2gtYm94LnNlYXJjaC1lbGVtIC5pbm5lciB7XG4gIHdpZHRoOiA1MCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi5zZWFyY2gtYm94LnNlYXJjaC1lbGVtIC5pbm5lciAuY29sdW1ucyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2VhcmNoLWJveC5zZWFyY2gtZWxlbSBsYWJlbCB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuLnNlYXJjaC1ib3guc2VhcmNoLWVsZW0gYnV0dG9uLnN1Ym1pdCB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiA3MHB4O1xuICBwYWRkaW5nOiAxMHB4IDJyZW07XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBmb250LXNpemU6IDIwcHg7XG4gIGNvbG9yOiAjRkZGO1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5zZWFyY2gtYm94LnNlYXJjaC1lbGVtIGJ1dHRvbi5zdWJtaXRbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6ICNGRkY7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5zZWFyY2gtYm94LnNlYXJjaC1lbGVtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgcGFkZGluZzogMDtcbiAgaGVpZ2h0OiA3MnB4O1xuICBmb250LXNpemU6IDM2cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMnB4ICM5OTk7XG4gIHRyYW5zaXRpb246IGJvcmRlciAwLjNzO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICNGRkY7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2VhcmNoLWJveC5zZWFyY2gtZWxlbSBpbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1cyB7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDJweCAjMDNhOWY0O1xuICBib3gtc2hhZG93OiBub25lO1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uc2VhcmNoLWJveC5zZWFyY2gtZWxlbSBsYWJlbC5wbGFjZWhvbGRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMHB4O1xuICBsZWZ0OiAycmVtO1xuICBmb250LXNpemU6IDMycHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gIGNvbG9yOiAjZjVmNWY1O1xufVxuXG4uc2VhcmNoLWJveC5zZWFyY2gtZWxlbSBsYWJlbC5wbGFjZWhvbGRlci5tb3ZlLXVwIHtcbiAgdG9wOiAtMjVweDtcbiAgY29sb3I6ICNmOGY4Zjg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGVmdDogMDtcbn1cblxuLnNlYXJjaC1ib3guc2VhcmNoLWVsZW0uc2VhcmNoLW9wZW4ge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4uc2VhcmNoLWJ0biB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIHBhZGRpbmc6IDAgMTJweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uc2VhcmNoLWJ0bjpob3ZlciB7XG4gIGNvbG9yOiAjMDBBODk2O1xufVxuXG4ubWVudS10d28gLmR0LWhlYWRlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cblxuLm1lbnUtdHdvICNkaXNjb2hlYWQuZml4ZWQge1xuICB0b3A6IC0zNXB4O1xufVxuXG4ubWVudS10d28gI2Rpc2NvaGVhZC5maXhlZCAjZGlzY292ZXJ5LW1haW4tbWVudSAjbWVudS1ob21lIHtcbiAgYm9yZGVyLWNvbG9yOiAjZDJkMmQyO1xufVxuXG4udG9wYmFyLXdyYXBwZXIge1xuICBwYWRkaW5nOiA1cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMzgzODM4O1xufVxuXG4udG9wYmFyLXdyYXBwZXIgLnRvcGJhci1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd2lkdGg6IDUwJTtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi50b3BiYXItd3JhcHBlciAudG9wYmFyLWxlZnQgdWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi50b3BiYXItd3JhcHBlciAudG9wYmFyLWxlZnQgdWwgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgY29sb3I6ICNGRkY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnRvcGJhci13cmFwcGVyIC50b3BiYXItbGVmdCB1bCBsaSBzcGFuIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLnRvcGJhci13cmFwcGVyIC50b3BiYXItbGVmdCB1bCBsaTpmaXJzdC1jaGlsZDphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtMTJweDtcbiAgdG9wOiA2cHg7XG4gIGhlaWdodDogMTJweDtcbiAgd2lkdGg6IDFweDtcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbn1cblxuLnRvcGJhci13cmFwcGVyIC50b3BiYXItcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgd2lkdGg6IDUwJTtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4udG9wYmFyLXdyYXBwZXIgLnRvcGJhci1yaWdodCAudG9wLXNvYy1saW5rIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4udG9wYmFyLXdyYXBwZXIgLnRvcGJhci1yaWdodCAudG9wLXNvYy1saW5rIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi50b3BiYXItd3JhcHBlciAudG9wYmFyLXJpZ2h0IC50b3Atc29jLWxpbmsgbGkgYSB7XG4gIGNvbG9yOiAjRkZGO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi50b3BiYXItd3JhcHBlciAudG9wYmFyLXJpZ2h0IC50b3Atc29jLWxpbmsgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjMDNhOWY0O1xufVxuXG4ubWVudS13cmFwIHtcbiAgd2lkdGg6IDkwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLyogUGFnZSBMb2FkZXIgKi9cbi5sb2FkZXItd3JhcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjM0Y1MUI1O1xuICB6LWluZGV4OiA5OTk5OTk7XG59XG5cbi5zcGlubmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB6LWluZGV4OiAxO1xuICBoZWlnaHQ6IDQwcHg7XG4gIHdpZHRoOiA0MHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuW2NsYXNzXj1cImJhbGwtXCJdIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGVmdDogMzBweDtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cztcbiAgYW5pbWF0aW9uOiBjaXJjbGVSb3RhdGUgNHMgYm90aCBpbmZpbml0ZTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCAyNTAlIDA7XG59XG5cbkBrZXlmcmFtZXMgY2lyY2xlUm90YXRlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE0NDBkZWcpO1xuICB9XG59XG5cbi5iYWxsLTEge1xuICB6LWluZGV4OiAtMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAzYTlmNDtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNSwgMC4zLCAwLjksIDAuOSk7XG59XG5cbi5iYWxsLTIge1xuICB6LWluZGV4OiAtMjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Q4MUI2MDtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNSwgMC42LCAwLjksIDAuOSk7XG59XG5cbi5iYWxsLTMge1xuICB6LWluZGV4OiAtMztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzljMjdiMDtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNSwgMC45LCAwLjksIDAuOSk7XG59XG5cbi5iYWxsLTQge1xuICB6LWluZGV4OiAtNDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwQzg1MTtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNSwgMS4yLCAwLjksIDAuOSk7XG59XG5cbi5iYWxsLTUge1xuICB6LWluZGV4OiAtNTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5NjMzMjtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNSwgMS41LCAwLjksIDAuOSk7XG59XG5cbi5iYWxsLTYge1xuICB6LWluZGV4OiAtNjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZTIwMDtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNSwgMS44LCAwLjksIDAuOSk7XG59XG5cbi5iYWxsLTcge1xuICB6LWluZGV4OiAtNztcbiAgYmFja2dyb3VuZC1jb2xvcjogI0NEREMzOTtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNSwgMi4xLCAwLjksIDAuOSk7XG59XG5cbi5iYWxsLTgge1xuICB6LWluZGV4OiAtODtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRUIzQjtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNSwgMi40LCAwLjksIDAuOSk7XG59XG5cbi8qIEJhY2sgVG8gVG9wICovXG4ucmV0dXJuLXRvLXRvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAtMzBweDtcbiAgcmlnaHQ6IDIwcHg7XG4gIHdpZHRoOiA0MnB4O1xuICBoZWlnaHQ6IDQycHg7XG4gIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgei1pbmRleDogOTk4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGJvdHRvbSAuNXMgZWFzZSwgb3BhY2l0eSAuNXMgZWFzZTtcbn1cblxuLnJldHVybi10by10b3A6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBvcGFjaXR5OiAxO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjVzIGVhc2UsIG9wYWNpdHkgLjZzIGVhc2U7XG59XG5cbi5yZXR1cm4tdG8tdG9wOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAwcHggMHB4IDBweCB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAwcHggMHB4IHRyYW5zcGFyZW50O1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xufVxuXG4ucmV0dXJuLXRvLXRvcCA+IGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgd2lkdGg6IGluaGVyaXQ7XG4gIGhlaWdodDogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiAwcHggMHB4ICNmZmYsIDBweCA1MHB4ICNmZmY7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogdGV4dC1zaGFkb3cgLjJzIGVhc2U7XG4gIC1tb3otdHJhbnNpdGlvbjogdGV4dC1zaGFkb3cgLjJzIGVhc2U7XG4gIHRyYW5zaXRpb246IHRleHQtc2hhZG93IC4ycyBlYXNlO1xuICB6LWluZGV4OiAxO1xufVxuXG4ucmV0dXJuLXRvLXRvcDpob3ZlcjphZnRlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wNyk7XG4gIGJhY2tncm91bmQ6ICMwM2E5ZjQ7XG4gIGJveC1zaGFkb3c6IDBweCAxMHB4IDIwcHggOHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG5cbi5yZXR1cm4tdG8tdG9wOmhvdmVyID4gaSB7XG4gIHRleHQtc2hhZG93OiAwcHggLTUwcHggI2ZmZiwgMHB4IDBweCAjZmZmO1xufVxuXG4ucmV0dXJuLXRvLXRvcC5iYWNrLXRvcCB7XG4gIGJvdHRvbTogMjBweDtcbiAgb3BhY2l0eTogMTtcbn1cblxuQGtleWZyYW1lcyBjc3Nsb2FkLXMxIHtcbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIG9wYWNpdHk6IC43O1xuICB9XG59XG5cbkAtby1rZXlmcmFtZXMgY3NzbG9hZC1zMSB7XG4gIDUwJSB7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICBvcGFjaXR5OiAuNztcbiAgfVxufVxuXG5ALW1zLWtleWZyYW1lcyBjc3Nsb2FkLXMxIHtcbiAgNTAlIHtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICBvcGFjaXR5OiAuNztcbiAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgY3NzbG9hZC1zMSB7XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICBvcGFjaXR5OiAuNztcbiAgfVxufVxuXG5ALW1vei1rZXlmcmFtZXMgY3NzbG9hZC1zMSB7XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICBvcGFjaXR5OiAuNztcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgI2Rpc2NvaGVhZCB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgfVxuICAjbG9nbyB7XG4gICAgcGFkZGluZzogNXB4IDA7XG4gIH1cbiAgLnRvcGJhci13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC50cmFuc3BhcmVudC1oZWFkZXIgI2Rpc2NvaGVhZCAjbmF2LXRvZ2dsZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB3aWR0aDogMzBweDtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG4gIH1cbiAgLnRyYW5zcGFyZW50LWhlYWRlciAjZGlzY29oZWFkOm5vdCguZml4ZWQpICNuYXYtdG9nZ2xlIC50b2dnbGUtaW5uZXIgPiBzcGFuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB9XG4gICNuYXYtdG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuY2xvc2VkLWhlYWRlciAjbmF2LXRvZ2dsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgI25hdi10b2dnbGUgLnRvZ2dsZS1pbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gICNuYXYtdG9nZ2xlIC50b2dnbGUtaW5uZXIgPiBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW4tb3V0O1xuICB9XG4gICNuYXYtdG9nZ2xlIC50b2dnbGUtaW5uZXIgPiBzcGFuOm50aC1jaGlsZCgyKSB7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDNhOWY0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgI25hdi10b2dnbGUgLnRvZ2dsZS1pbm5lciA+IHNwYW46bnRoLWNoaWxkKDMpIHtcbiAgICB3aWR0aDogMjRweDtcbiAgICBtYXJnaW4tbGVmdDogNnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwM2E5ZjQgIWltcG9ydGFudDtcbiAgfVxuICAjbmF2LXRvZ2dsZSAudG9nZ2xlLWlubmVyID4gc3BhbjpudGgtY2hpbGQoNCkge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgI25hdi10b2dnbGUuYWN0aXZlIC50b2dnbGUtaW5uZXIgPiBzcGFuOm50aC1jaGlsZCgxKSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZSg3cHgsIDdweCk7XG4gIH1cbiAgI25hdi10b2dnbGUuYWN0aXZlIC50b2dnbGUtaW5uZXIgPiBzcGFuOm50aC1jaGlsZCg0KSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSB0cmFuc2xhdGUoOHB4LCAtOHB4KTtcbiAgfVxuICAjbmF2LXRvZ2dsZS5hY3RpdmUgLnRvZ2dsZS1pbm5lciA+IHNwYW46bnRoLWNoaWxkKDIpLCAjbmF2LXRvZ2dsZS5hY3RpdmUgLnRvZ2dsZS1pbm5lciA+IHNwYW46bnRoLWNoaWxkKDMpIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gICNkaXNjb3ZlcnktbWFpbi1tZW51IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICB0b3A6IDEwMCU7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW4tb3V0O1xuICB9XG4gICNkaXNjb3ZlcnktbWFpbi1tZW51IC5jYXJ0LWl0ZW1zIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gICNkaXNjb3ZlcnktbWFpbi1tZW51LnZpc2libGUge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAjZGlzY292ZXJ5LW1haW4tbWVudSA+IHVsID4gbGkgPiBhIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cbiAgI2Rpc2NvdmVyeS1tYWluLW1lbnUgPiB1bCA+IGxpID4gYTpob3ZlciB7XG4gICAgY29sb3I6ICMwM2E5ZjQ7XG4gIH1cbiAgI2Rpc2NvdmVyeS1tYWluLW1lbnUgdWwge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZWU7XG4gIH1cbiAgI2Rpc2NvdmVyeS1tYWluLW1lbnUgdWwuc3ViLW1lbnUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgI2Rpc2NvdmVyeS1tYWluLW1lbnUgdWwgPiBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gICNkaXNjb3ZlcnktbWFpbi1tZW51IHVsID4gbGkgPiBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiA3cHggNXB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAjZGlzY292ZXJ5LW1haW4tbWVudSB1bCA+IGxpID4gYTpob3ZlciB7XG4gICAgY29sb3I6ICMwM2E5ZjQ7XG4gIH1cbiAgI2Rpc2NvdmVyeS1tYWluLW1lbnUgdWwgPiBsaTpmaXJzdC1jaGlsZCA+IGEge1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gIH1cbiAgI2Rpc2NvdmVyeS1tYWluLW1lbnUgdWwgPiBsaSA+IHVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIH1cbiAgI2Rpc2NvdmVyeS1tYWluLW1lbnUgdWwgPiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gYTphZnRlciB7XG4gICAgY29udGVudDogJ1xcZjEwNSc7XG4gICAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMTRweC8xIEZvbnRBd2Vzb21lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDVweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjhlbTtcbiAgfVxuICAjZGlzY292ZXJ5LW1haW4tbWVudSB1bCA+IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4uc3ViLW1lbnUtb3BlbiA+IGE6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICdcXGYxMDcnO1xuICB9XG4gIC5tZW51LXR3byAjZGlzY29oZWFkLmZpeGVkIHtcbiAgICB0b3A6IDA7XG4gIH1cbiAgLm1lbnUtdHdvICNkaXNjb2hlYWQuZml4ZWQgI2xvZ28ge1xuICAgIHBhZGRpbmc6IDRweCAwO1xuICB9XG4gIC5tZW51LXR3byAjZGlzY29oZWFkLmZpeGVkIC5jYXJ0LWl0ZW1zIC5jYXJ0LWluZGljYXRpb24gc3BhbiB7XG4gICAgY29sb3I6ICMyMDIwMjA7XG4gIH1cbiAgLmxvZ28td3JhcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5sb2dvLXdyYXAgLmNhcnQtaXRlbXMge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDYwcHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdG9wOiAxMXB4O1xuICB9XG4gIC5sb2dvLXdyYXAgLmNhcnQtaXRlbXMgLmNhcnQtaW5kaWNhdGlvbiBzcGFuLmZhLXNob3BwaW5nLWNhcnQge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgfVxuICAubG9nby13cmFwIC5jYXJ0LWl0ZW1zIC5jYXJ0LWluZGljYXRpb24gLmJhZGdlIHtcbiAgICB0b3A6IC0xMHB4O1xuICAgIGxlZnQ6IDEycHg7XG4gIH1cbiAgLnNlYXJjaC1idG4ge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmZpeGVkICNsb2dvIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudHJhbnNwYXJlbnQtaGVhZGVyICNkaXNjb2hlYWQge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICBwYWRkaW5nOiA1cHggMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLnRyYW5zcGFyZW50LWhlYWRlciAjZGlzY29oZWFkIC5sb2dvLW5vcm1hbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudHJhbnNwYXJlbnQtaGVhZGVyICNkaXNjb2hlYWQuZml4ZWQgI25hdi10b2dnbGUge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxuICAjbG9nbyB7XG4gICAgcGFkZGluZzogM3B4IDA7XG4gIH1cbiAgI2xvZ28gaW1nIHtcbiAgICB3aWR0aDogMTAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIC5jYXJ0LWl0ZW1zOmhvdmVyIC5jYXJ0LW92ZXJ2aWV3IHtcbiAgICB0b3A6IDE0MCUgIWltcG9ydGFudDtcbiAgICByaWdodDogLTUwcHg7XG4gIH1cbiAgLnNlYXJjaC1ib3guc2VhcmNoLWVsZW0gLmlubmVyIHtcbiAgICB3aWR0aDogOTAlO1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIEJhbm5lclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4jbWFpbl9zbGlkZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4udHBhcnJvd3Mge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLnRwYXJyb3dzOmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogMzVweDtcbn1cblxuLnRwYXJyb3dzOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi50cGFycm93czpob3ZlcjpiZWZvcmUge1xuICBjb2xvcjogIzAzYTlmNDtcbn1cblxuLnRwLWJ1bGxldCB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLnRwLWJ1bGxldC5zZWxlY3RlZCwgLnRwLWJ1bGxldDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMwM2E5ZjQ7XG59XG5cbi50cC1jYXB0aW9uLmdwLXNsaWRlci10aXRsZSBzcGFuIHtcbiAgY29sb3I6ICMwM2E5ZjQ7XG59XG5cbiNzbGlkZXJfdHdvIC56ZXVzIC50cC1idWxsZXQge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG4gIHdpZHRoOiAxM3B4O1xuICBoZWlnaHQ6IDEzcHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHdoaXRlO1xufVxuXG4jc2xpZGVyX3R3byAuemV1cyAudHAtYnVsbGV0OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjNzIGVhc2U7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG59XG5cbiNzbGlkZXJfdHdvIC56ZXVzIC50cC1idWxsZXQ6aG92ZXI6YWZ0ZXIsXG4jc2xpZGVyX3R3byAuemV1cyAudHAtYnVsbGV0LnNlbGVjdGVkOmFmdGVyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbn1cblxuI3NsaWRlcl90d28gLnpldXMgLnRwLWJ1bGxldC1pbWFnZSxcbiNzbGlkZXJfdHdvIC56ZXVzIC50cC1idWxsZXQtaW1hZ2VvdmVybGF5IHtcbiAgd2lkdGg6IDEzNXB4O1xuICBoZWlnaHQ6IDYwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBib3R0b206IDEzcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuI3NsaWRlcl90d28gLnpldXMgLnRwLWJ1bGxldC10aXRsZSxcbiNzbGlkZXJfdHdvIC56ZXVzIC50cC1idWxsZXQtaW1hZ2VvdmVybGF5IHtcbiAgei1pbmRleDogMjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuXG4jc2xpZGVyX3R3byAuemV1cyAudHAtYnVsbGV0LXRpdGxlIHtcbiAgY29sb3I6IHdoaXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHotaW5kZXg6IDM7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiA0NXB4O1xuICB3aWR0aDogMTM1cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbiNzbGlkZXJfdHdvIC56ZXVzIC50cC1idWxsZXQ6aG92ZXIgLnRwLWJ1bGxldC10aXRsZSxcbiNzbGlkZXJfdHdvIC56ZXVzIC50cC1idWxsZXQ6aG92ZXIgLnRwLWJ1bGxldC1pbWFnZSxcbiNzbGlkZXJfdHdvIC56ZXVzIC50cC1idWxsZXQ6aG92ZXIgLnRwLWJ1bGxldC1pbWFnZW92ZXJsYXkge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpIHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpIHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5cbiNzbGlkZXJfdHdvIC56ZXVzLm5hdi1kaXItdmVydGljYWwgLnRwLWJ1bGxldC1pbWFnZSxcbiNzbGlkZXJfdHdvIC56ZXVzLm5hdi1kaXItdmVydGljYWwgLnRwLWJ1bGxldC1pbWFnZW92ZXJsYXkge1xuICBib3R0b206IGF1dG87XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICByaWdodDogMTNweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KSB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4jc2xpZGVyX3R3byAuemV1cy5uYXYtZGlyLXZlcnRpY2FsIC50cC1idWxsZXQ6aG92ZXIgLnRwLWJ1bGxldC1pbWFnZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCkgdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuI3NsaWRlcl90d28gLnpldXMubmF2LWRpci12ZXJ0aWNhbCAudHAtYnVsbGV0LXRpdGxlLFxuI3NsaWRlcl90d28gLnpldXMubmF2LWRpci12ZXJ0aWNhbCAudHAtYnVsbGV0LWltYWdlb3ZlcmxheSB7XG4gIHotaW5kZXg6IDI7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KSB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4jc2xpZGVyX3R3byAuemV1cy5uYXYtZGlyLXZlcnRpY2FsIC50cC1idWxsZXQtdGl0bGUge1xuICBib3R0b206IGF1dG87XG4gIHJpZ2h0OiAxMDAlO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbiNzbGlkZXJfdHdvIC56ZXVzLm5hdi1kaXItdmVydGljYWwgLnRwLWJ1bGxldDpob3ZlciAudHAtYnVsbGV0LXRpdGxlLFxuI3NsaWRlcl90d28gLnpldXMubmF2LWRpci12ZXJ0aWNhbCAudHAtYnVsbGV0OmhvdmVyIC50cC1idWxsZXQtaW1hZ2UsXG4jc2xpZGVyX3R3byAuemV1cy5uYXYtZGlyLXZlcnRpY2FsIC50cC1idWxsZXQ6aG92ZXIgLnRwLWJ1bGxldC1pbWFnZW92ZXJsYXkge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KSB0cmFuc2xhdGVZKC01MCUpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpIHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbiNzbGlkZXJfdHdvIC56ZXVzLm5hdi1kaXItdmVydGljYWwubmF2LXBvcy1ob3ItbGVmdCAudHAtYnVsbGV0LWltYWdlLFxuI3NsaWRlcl90d28gLnpldXMubmF2LWRpci12ZXJ0aWNhbC5uYXYtcG9zLWhvci1sZWZ0IC50cC1idWxsZXQtaW1hZ2VvdmVybGF5IHtcbiAgYm90dG9tOiBhdXRvO1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICBsZWZ0OiAxM3B4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KSB0cmFuc2xhdGVZKC01MCUpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpIHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbiNzbGlkZXJfdHdvIC56ZXVzLm5hdi1kaXItdmVydGljYWwubmF2LXBvcy1ob3ItbGVmdCAudHAtYnVsbGV0OmhvdmVyIC50cC1idWxsZXQtaW1hZ2Uge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KSB0cmFuc2xhdGVZKC01MCUpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpIHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbiNzbGlkZXJfdHdvIC56ZXVzLm5hdi1kaXItdmVydGljYWwubmF2LXBvcy1ob3ItbGVmdCAudHAtYnVsbGV0LXRpdGxlLFxuI3NsaWRlcl90d28gLnpldXMubmF2LWRpci12ZXJ0aWNhbC5uYXYtcG9zLWhvci1sZWZ0IC50cC1idWxsZXQtaW1hZ2VvdmVybGF5IHtcbiAgei1pbmRleDogMjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KSB0cmFuc2xhdGVZKC01MCUpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpIHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbiNzbGlkZXJfdHdvIC56ZXVzLm5hdi1kaXItdmVydGljYWwubmF2LXBvcy1ob3ItbGVmdCAudHAtYnVsbGV0LXRpdGxlIHtcbiAgYm90dG9tOiBhdXRvO1xuICBsZWZ0OiAxMDAlO1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cblxuI3NsaWRlcl90d28gLnpldXMubmF2LWRpci1ob3Jpem9udGFsLm5hdi1wb3MtdmVyLXRvcCAudHAtYnVsbGV0LWltYWdlLFxuI3NsaWRlcl90d28gLnpldXMubmF2LWRpci1ob3Jpem9udGFsLm5hdi1wb3MtdmVyLXRvcCAudHAtYnVsbGV0LWltYWdlb3ZlcmxheSB7XG4gIGJvdHRvbTogYXV0bztcbiAgdG9wOiAxM3B4O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gIGxlZnQ6IDBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCkgdHJhbnNsYXRlWCgtNTAlKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KSB0cmFuc2xhdGVYKC01MCUpO1xufVxuXG4jc2xpZGVyX3R3byAuemV1cy5uYXYtZGlyLWhvcml6b250YWwubmF2LXBvcy12ZXItdG9wIC50cC1idWxsZXQ6aG92ZXIgLnRwLWJ1bGxldC1pbWFnZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlWSgwcHgpIHRyYW5zbGF0ZVgoLTUwJSk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGVZKDBweCkgdHJhbnNsYXRlWCgtNTAlKTtcbn1cblxuI3NsaWRlcl90d28gLnpldXMubmF2LWRpci1ob3Jpem9udGFsLm5hdi1wb3MtdmVyLXRvcCAudHAtYnVsbGV0LXRpdGxlLFxuI3NsaWRlcl90d28gLnpldXMubmF2LWRpci1ob3Jpem9udGFsLm5hdi1wb3MtdmVyLXRvcCAudHAtYnVsbGV0LWltYWdlb3ZlcmxheSB7XG4gIHotaW5kZXg6IDI7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCkgdHJhbnNsYXRlWCgtNTAlKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KSB0cmFuc2xhdGVYKC01MCUpO1xufVxuXG4jc2xpZGVyX3R3byAuemV1cy5uYXYtZGlyLWhvcml6b250YWwubmF2LXBvcy12ZXItdG9wIC50cC1idWxsZXQtdGl0bGUge1xuICBib3R0b206IGF1dG87XG4gIHRvcDogMTNweDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLmN1c3RvbS50cGFycm93cyB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB6LWluZGV4OiAxMDA7XG59XG5cbi5jdXN0b20udHBhcnJvd3M6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xufVxuXG4uY3VzdG9tLnRwYXJyb3dzOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcInJldmljb25zXCI7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY3VzdG9tLnRwYXJyb3dzLnRwLWxlZnRhcnJvdzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTgyNFwiO1xufVxuXG4uY3VzdG9tLnRwYXJyb3dzLnRwLXJpZ2h0YXJyb3c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4MjVcIjtcbn1cblxuLm5ldy1idWxsZXQtYmFyLnRwLWJ1bGxldHM6YmVmb3JlIHtcbiAgY29udGVudDogXCIgXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgbWFyZ2luLXRvcDogLTEwcHg7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuXG4ubmV3LWJ1bGxldC1iYXIgLnRwLWJ1bGxldCB7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDNweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiAjYWFhO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDQ1LCA0OCwgNTAsIDAuMik7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG5cbi5uZXctYnVsbGV0LWJhciAudHAtYnVsbGV0OmhvdmVyLCAubmV3LWJ1bGxldC1iYXIgLnRwLWJ1bGxldC5zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNDUsIDQ4LCA1MCwgMC42NSk7XG59XG5cbi8qIENyZWF0aXZlIEJhbm5lciAqL1xuI2Jhbm5lci1jcmVhdGl2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiAxMDB2aDtcbn1cblxuLm1vZHVsZXMuc2Nyb2xsdmlldyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5tb2R1bGVzLnNjcm9sbHZpZXcgLm1vZHVsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLm1vZHVsZXMuc2Nyb2xsdmlldyAubW9kdWxlIC5wYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC1tcy1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLm1vZHVsZXMuc2Nyb2xsdmlldyAubW9kdWxlIC5wYWdlIC5jb250YWluZXItMSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL21lZGlhL2Jhbm5lci9mZmYucG5nKTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtbXMtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5tb2R1bGVzLnNjcm9sbHZpZXcgLm1vZHVsZSAucGFnZSAuY29udGFpbmVyLTEgLmNvbnRhaW5lci0yIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vbWVkaWEvYmFubmVyL2ZmZi5wbmcpO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC1tcy1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLm1vZHVsZXMuc2Nyb2xsdmlldyAubW9kdWxlIC5wYWdlIC5jb250YWluZXItMSAuY29udGFpbmVyLTIgLmltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLm1vZHVsZXMuc2Nyb2xsdmlldyAubW9kdWxlIC5wYWdlIC5jb250YWluZXItMSAuY29udGFpbmVyLTIgLmltYWdlIC5jdXN0b20ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ubW9kdWxlcy5zY3JvbGx2aWV3IC5tb2R1bGUgLnBhZ2UgLmNvbnRhaW5lci0xIC5jb250YWluZXItMiAuaW1hZ2UgLmN1c3RvbSAuY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDtcbn1cblxuLmJhbm5lci1iZyB7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cblxuLnNjZW5lIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGYwZjEzO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ubGF5ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmxheWVyIC5pbWF0Z2Uge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjI1LCAwLjI1LCAwLjc1LCAwLjc1KTtcbiAgYW5pbWF0aW9uLW5hbWU6IGZsb2F0O1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uLWRpcmVjdGlvbjogYWx0ZXJuYXRlO1xufVxuXG5Aa2V5ZnJhbWVzIGZsb2F0IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLCAwJSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTAwJSwgMTAwJSk7XG4gIH1cbn1cblxuLmxheWVyIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vKiBEVVNUIERFTEFOVEUgKi9cbiNpbWctMSB7XG4gIG9wYWNpdHk6IDAuODtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vbWVkaWEvYmFubmVyL2R1c3QtZGVsYW50ZS5wbmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMzMwcztcbiAgLXdlYmtpdC1hbmltYXRpb24tZGlyZWN0aW9uOiBub3JtYWw7XG4gIGFuaW1hdGlvbi1kaXJlY3Rpb246IG5vcm1hbDtcbn1cblxuLyogRFVTVCBNRURJTyAqL1xuI2ltZy0yIHtcbiAgb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vbWVkaWEvYmFubmVyL2R1c3QtbWVkaW8ucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0O1xuICBhbmltYXRpb24tZHVyYXRpb246IDU1NXM7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRpcmVjdGlvbjogbm9ybWFsO1xuICBhbmltYXRpb24tZGlyZWN0aW9uOiBub3JtYWw7XG59XG5cbi8qIEZPTkRPIE5FR1JPIEVTVFJFTExBUyBHUklTRVMgKi9cbiNpbWctMyB7XG4gIG9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL21lZGlhL2Jhbm5lci9iZy1kdXN0LnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcbiAgLyphbmltYXRpb24tZHVyYXRpb246IDgwMHMqL1xuICAtd2Via2l0LWFuaW1hdGlvbjogODAwcyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGlyZWN0aW9uOiBub3JtYWw7XG4gIGFuaW1hdGlvbi1kaXJlY3Rpb246IG5vcm1hbDtcbn1cblxuLyogQVpVTCAqL1xuLmNvbG9yMSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBjb2xvcjEgMTBzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIGNvbG9yMSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApIHRyYW5zbGF0ZVkoMCk7XG4gIH1cbiAgMjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0zZGVnKSB0cmFuc2xhdGVZKC0yNXB4KSB0cmFuc2xhdGVYKC0yNXB4KTtcbiAgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTNkZWcpIHRyYW5zbGF0ZVkoLTUwcHgpIHRyYW5zbGF0ZVgoLTYwcHgpO1xuICB9XG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtM2RlZykgdHJhbnNsYXRlWSgtMjVweCkgdHJhbnNsYXRlWCgtMjVweCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKSB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5cbi8qIExJTEEgKi9cbi5jb2xvcnMge1xuICBsZWZ0OiA1MCUgIWltcG9ydGFudDtcbiAgdG9wOiA1MCUgIWltcG9ydGFudDtcbn1cblxuLmNvbG9yMiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBjb2xvcjIgMThzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIGNvbG9yMiB7XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg4ZGVnKSBzY2FsZSgwLjcpIHRyYW5zbGF0ZVkoMzBweCkgdHJhbnNsYXRlWCg2MHB4KTtcbiAgfVxufVxuXG4vKiBST0pPICovXG4uY29sb3IzIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGNvbG9yMyA2cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBjb2xvcjMge1xuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTIwZGVnKSB0cmFuc2xhdGVZKC0zMHB4KSB0cmFuc2xhdGVYKDQ1cHgpO1xuICB9XG59XG5cbi8qIFZFUkRFICovXG4uY29sb3I0IHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGNvbG9yNCAxMnMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgY29sb3I0IHtcbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDhkZWcpIHNjYWxlKDEuMikgdHJhbnNsYXRlWSgxMHB4KSB0cmFuc2xhdGVYKC0xMHB4KTtcbiAgfVxufVxuXG4uY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5jb250ZW50IC5tb2R1bGVzIC5tb2R1bGUuaGVhZGVyIC5jb250ZW50ID4gZGl2IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC01MCUpO1xuICB0b3A6IDQ3LjUlO1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7XG59XG5cbi5jb250ZW50IC5tb2R1bGVzIC5tb2R1bGUuaGVhZGVyIC5jb250ZW50ID4gZGl2IGgxIHtcbiAgZm9udC1mYW1pbHk6ICdQbGF5ZmFpciBEaXNwbGF5Jywgc2Fucy1zZXJpZjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogc3VicGl4ZWwtYW50aWFsaWFzZWQgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiA4MHB4O1xuICBsaW5lLWhlaWdodDogMS4xZW07XG4gIGxldHRlci1zcGFjaW5nOiAwZW07XG4gIG1heC13aWR0aDogNzUlO1xuICBtYXJnaW46IGF1dG87XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXJlbmRlcmluZzogZ2VvbWV0cmljUHJlY2lzaW9uO1xufVxuXG4uY29udGVudCAubW9kdWxlcyAubW9kdWxlLmhlYWRlciAuY29udGVudCBoMSAudG9wLWZpeGVkIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jb250ZW50IC5tb2R1bGVzIC5tb2R1bGUuaGVhZGVyIC5jb250ZW50IGgxIHNwYW4ge1xuICBwYWRkaW5nOiAwO1xufVxuXG4uY29udGVudCAubW9kdWxlcyAubW9kdWxlLmhlYWRlciAuY29udGVudCA+IGRpdiBoMSBiIHtcbiAgbWFyZ2luOiAwcHggYXV0byAyMHB4IGF1dG87XG4gIGNvbG9yOiAjZmZlMjAwO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXJlbmRlcmluZzogZ2VvbWV0cmljUHJlY2lzaW9uO1xuICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmO1xufVxuXG4uY29udGVudCAubW9kdWxlcyAubW9kdWxlLmhlYWRlciAuY29udGVudCA+IGRpdiBoMSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCA2MHB4LCAwcHgpO1xuICB0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2UtaW4tb3V0O1xufVxuXG4uY29udGVudCAubW9kdWxlcyAubW9kdWxlLmhlYWRlciAuY29udGVudCA+IGRpdi52aXNpYmxlIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmNvbnRlbnQgLm1vZHVsZXMgLm1vZHVsZS5oZWFkZXIgLmNvbnRlbnQgPiBkaXYudmlzaWJsZSBoMSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwcHgsIDBweCk7XG59XG5cbi5jb250ZW50IC5tb2R1bGVzIC5tb2R1bGUgLmN1c3RvbSA+IGEge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMzJweDtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTI2cHg7XG4gIHdpZHRoOiA1MXB4O1xuICBoZWlnaHQ6IDUxcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgei1pbmRleDogOTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL21lZGlhL2Jhbm5lci9kb3duLnBuZykgdHJhbnNwYXJlbnQgMCAwIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSwgdXJsKFwiLi4vLi4vbWVkaWEvYmFubmVyL2Rvd24uc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgb3BhY2l0eTogMTtcbiAgei1pbmRleDogMjA7XG59XG5cbi5jb250ZW50IC5tb2R1bGVzIC5tb2R1bGUgLmN1c3RvbSA+IGE6aG92ZXIge1xuICBvcGFjaXR5OiAwLjM7XG59XG5cbi50eXBlZC1jdXJzb3Ige1xuICBvcGFjaXR5OiAxO1xuICAtd2Via2l0LWFuaW1hdGlvbjogYmxpbmsgMC43cyBpbmZpbml0ZTtcbiAgLW1vei1hbmltYXRpb246IGJsaW5rIDAuN3MgaW5maW5pdGU7XG4gIGFuaW1hdGlvbjogYmxpbmsgMC43cyBpbmZpbml0ZTtcbn1cblxuLnR5cGVkLWZhZGUtb3V0IHtcbiAgb3BhY2l0eTogMDtcbiAgYW5pbWF0aW9uOiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4yNXM7XG59XG5cbkBrZXlmcmFtZXMgYmxpbmsge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYmxpbmsge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5ALW1vei1rZXlmcmFtZXMgYmxpbmsge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4jYmFubmVyLXBhcnRpY2FsZXMsICNiYW5uZXItcmlwcGxlIHtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaGVhZGVyLWNvbnRlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uaGVhZGVyLWNvbnRlbnQgaDEge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiA3MHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uaGVhZGVyLWNvbnRlbnQgaDEgc3BhbiB7XG4gIGZvbnQtZmFtaWx5OiBcIlBsYXlmYWlyIERpc3BsYXlcIiwgc2VyaWY7XG59XG5cbi5oZWFkZXItY29udGVudCBwIHtcbiAgY29sb3I6ICNGRkY7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLmhlYWRlci1jb250ZW50IC5ncC1idG4uYnRuLWJvcmRlciB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uaGVhZGVyLWNvbnRlbnQgLmdwLWJ0bi5idG4tYm9yZGVyOmhvdmVyLCAuaGVhZGVyLWNvbnRlbnQgLmdwLWJ0bi5idG4tYm9yZGVyOmZvY3VzIHtcbiAgY29sb3I6ICNGRkY7XG4gIGJhY2tncm91bmQ6ICMwM2E5ZjQ7XG4gIGJvcmRlci1jb2xvcjogIzAzYTlmNDtcbn1cblxuLmhlYWRlci1jb250ZW50IC5ncC1idG4ge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgYm9yZGVyOiAycHggc29saWQgIzAzYTlmNDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uaGVhZGVyLWNvbnRlbnQgLmdwLWJ0bjpob3ZlciwgLmhlYWRlci1jb250ZW50IC5ncC1idG46Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjMjAyMDIwO1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xufVxuXG4uc2Nyb2xsZG93biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICBib3R0b206IDMycHg7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgY29sb3I6ICNGRkY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5oZWFkZXItY29udGVudCBoMSB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbiAgLmhlYWRlci1jb250ZW50IHAge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG4gIC5oZWFkZXItY29udGVudCAuZ3AtYnRuIHtcbiAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgfVxuICAuaGVhZGVyLWNvbnRlbnQgLmdwLWJ0bi5sYXJnIHtcbiAgICBwYWRkaW5nOiAxMnB4IDI1cHg7XG4gIH1cbiAgLmNvbnRlbnQgLm1vZHVsZXMgLm1vZHVsZS5oZWFkZXIgLmNvbnRlbnQgPiBkaXYgaDEge1xuICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb250ZW50IC5tb2R1bGVzIC5tb2R1bGUuaGVhZGVyIC5jdXN0b20gPiBhIHtcbiAgICBib3R0b206IDdweDtcbiAgfVxuICAuY29udGVudCAubW9kdWxlcyAubW9kdWxlLnByb2plY3QgLmN1c3RvbSA+IGEge1xuICAgIGJvdHRvbTogMHB4O1xuICAgIHJpZ2h0OiAzMHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG4gIC5oZWFkZXItY29udGVudCBoMSB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbiAgLmhlYWRlci1jb250ZW50IHAge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG4gIC5oZWFkZXItY29udGVudCAuZ3AtYnRuIHtcbiAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgfVxuICAuaGVhZGVyLWNvbnRlbnQgLmdwLWJ0bi5sYXJnIHtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIH1cbiAgLmNvbnRlbnQgLm1vZHVsZXMgLm1vZHVsZS5oZWFkZXIgLmNvbnRlbnQgPiBkaXYgaDEge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5jb250ZW50IC5tb2R1bGVzIC5tb2R1bGUuaGVhZGVyIC5jdXN0b20gPiBhIHtcbiAgICBib3R0b206IDdweDtcbiAgfVxuICAuY29udGVudCAubW9kdWxlcyAubW9kdWxlLnByb2plY3QgLmN1c3RvbSA+IGEge1xuICAgIGJvdHRvbTogMHB4O1xuICAgIHJpZ2h0OiAzMHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG4gIC5oZWFkZXItY29udGVudCBoMSB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbiAgLmhlYWRlci1jb250ZW50IHAge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIHdpZHRoOiAzNTBweDtcbiAgICBtYXJnaW46IDAgYXV0byAyMHB4O1xuICB9XG4gIC5oZWFkZXItY29udGVudCBwIGJyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5oZWFkZXItY29udGVudCAuZ3AtYnRuIHtcbiAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgfVxuICAuaGVhZGVyLWNvbnRlbnQgLmdwLWJ0bi5sYXJnIHtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIH1cbiAgLmNvbnRlbnQgLm1vZHVsZXMgLm1vZHVsZS5oZWFkZXIgLmNvbnRlbnQgPiBkaXYgaDEge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBBYm91dFxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4jYWJvdXQtY29sb3JmdWxsIHtcbiAgYmFja2dyb3VuZDogI2Y4ZjhmODtcbn1cblxuI2Fib3V0LWNvbG9yZnVsbCAuYWJvdXQtZmVhdHVyZSBsaTpiZWZvcmUge1xuICBjb2xvcjogI0Q4MUI2MDtcbn1cblxuLmFib3V0LWRldGFpbHMgcCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICMzMzM7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5hYm91dC1mZWF0dXJlIHtcbiAgbWFyZ2luOiAyMHB4IDAgMCAyMHB4O1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uYWJvdXQtZmVhdHVyZSBsaSB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICM0NDQ7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5hYm91dC1mZWF0dXJlIGxpOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcXGYwNDZcIjtcbiAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMTVweC8xIEZvbnRBd2Vzb21lO1xuICBjb2xvcjogIzAzYTlmNDtcbiAgbGVmdDogLTIwcHg7XG4gIHRvcDogNXB4O1xufVxuXG4uYWJvdXQtdmlkZW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gIGJveC1zaGFkb3c6IDAgMjBweCA1MHB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cblxuLmFib3V0LXZpZGVvIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG59XG5cbi52aWRlby1wbGF5LWljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogNjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAzYTlmNDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3gtc2hhZG93OiAwIDAgMCA2cHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi52aWRlby1wbGF5LWljb24gaSB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gIGNvbG9yOiAjRkZGO1xufVxuXG4udmlkZW8tcGxheS1pY29uLmNvbG9yLXBsYXktYnRuIHtcbiAgYmFja2dyb3VuZDogI0Q4MUI2MDtcbiAgYm94LXNoYWRvdzogMCAwIDAgNnB4IHJnYmEoMjE2LCAyNywgOTYsIDAuNSk7XG59XG5cbi5hYm91dC1kZXRhaWxzLmNvbG9yZnVsbCAuYWJvdXQtdGl0bGU6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjRDgxQjYwO1xufVxuXG5zZWN0aW9uI2Fib3V0LXR3byB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5hYm91dC13cmFwIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgcGFkZGluZzogMTAwcHggMDtcbn1cblxuLmFib3V0LXRodW1iIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi50YWJzLWNvbnRhaW5lciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi50YWJzLWNvbnRhaW5lciAudGFicyB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi50YWJzLWNvbnRhaW5lciAudGFicyAudGFiX190aXRsZTpub3QoLmJ0bikge1xuICBwYWRkaW5nOiAwO1xufVxuXG4udGFicy1jb250YWluZXIgLnRhYnMgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi50YWJzLWNvbnRhaW5lciAudGFicyBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiAzLjI1ZW07XG59XG5cbi50YWJzLWNvbnRhaW5lcjpub3QoLnRhYnMtNSkgLnRhYnMtY29udGVudCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnRhYnMtY29udGFpbmVyOm5vdCgudGFicy01KSAudGFicy1jb250ZW50ID4gbGkuYWN0aXZlIC50YWJfX2NvbnRlbnQge1xuICBhbmltYXRpb246IGZhZGVJbiAuNzVzIGVhc2UgZm9yd2FyZHM7XG59XG5cbi50YWJzLWNvbnRhaW5lcjpub3QoLnRhYnMtNSkgLnRhYnMtY29udGVudCA+IGxpOm5vdCguYWN0aXZlKSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnRhYnMtY29udGFpbmVyOm5vdCgudGFicy01KSAudGFicy1jb250ZW50ID4gbGk6bm90KC5hY3RpdmUpIC50YWJfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGFuaW1hdGlvbjogZmFkZU91dCAuNXMgZWFzZSBmb3J3YXJkcztcbn1cblxuQGtleWZyYW1lcyBmYWRlSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwcHgsIDAsIDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZU91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMHB4LCAwLCAwKTtcbiAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudGFicy1jb250YWluZXIgLnRhYnMge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNjI1ZW07XG4gIH1cbiAgLnRhYnMtY29udGFpbmVyIC50YWJzIGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG4udGFicy0xIC50YWJzIGxpIHtcbiAgdHJhbnNpdGlvbjogMC4zcyBsaW5lYXI7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMC4zcyBsaW5lYXI7XG4gIC1tb3otdHJhbnNpdGlvbjogMC4zcyBsaW5lYXI7XG59XG5cbi50YWJzLTEgLnRhYnMgbGk6bm90KC5hY3RpdmUpIHtcbiAgb3BhY2l0eTogLjg7XG59XG5cbi50YWJzLTEgLnRhYnMgbGk6aG92ZXIge1xuICBvcGFjaXR5OiAuOTtcbn1cblxuLnRhYnMtMSAudGFicyBsaSAuYnRuIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogMC4zcyBlYXNlO1xuICBjb2xvcjogIzAwMDtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0ZGRjtcbiAgcGFkZGluZzogOHB4IDE2cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLnRhYnMtMSAudGFicyBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiAxLjYyNWVtO1xufVxuXG4udGFicy0xIC50YWJzIGxpLmFjdGl2ZSAuYnRuIHtcbiAgYmFja2dyb3VuZDogIzAzYTlmNDtcbiAgY29sb3I6ICNGRkY7XG4gIGJvcmRlci1jb2xvcjogIzAzYTlmNDtcbiAgYm94LXNoYWRvdzogMHB4IDE3LjMyMXB4IDQwcHggMHB4IHJnYmEoMzQsIDM1LCA0MCwgMC4xOTgpO1xuICBib3JkZXItcmFkaXVzOiAyNXB4O1xufVxuXG4udGFicy1jb250ZW50IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4udGFicy1jb250ZW50IC50YWItY29udGVudC1pbm5lciBoNiB7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLnRhYnMtY29udGVudCAudGFiLWNvbnRlbnQtaW5uZXIgcCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGNvbG9yOiAjNzA3MDcwO1xufVxuXG4udGFicy0yIC50YWJzIGg1LCAudGFicy0yIGg2IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4udGFicy0zLnRhYnMtY29udGFpbmVyIC50YWJzIGxpIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4udGFicy0zLnRhYnMtY29udGFpbmVyIC50YWJzIC50YWJfX3RpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMjUwcHg7XG4gIGhlaWdodDogMTUwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnRhYnMtMy50YWJzLWNvbnRhaW5lciAudGFicyAudGFiX190aXRsZSBoNSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApO1xuICB6LWluZGV4OiAyO1xuICBjb2xvcjogI2ZmZjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5hYm91dC1kZXRhaWxzLXRocmVlIGg0IHtcbiAgY29sb3I6ICM0NzcyZDk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICM0NzcyZDksICM2ZDQ3ZDkpO1xuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uYWJvdXQtZGV0YWlscy10aHJlZSBoMiB7XG4gIGZvbnQtc2l6ZTogMzVweDtcbiAgY29sb3I6ICMyMDIwMjA7XG4gIG1hcmdpbjogMjBweCAwO1xuICBsaW5lLWhlaWdodDogNDBweDtcbn1cblxuLmFib3V0LWRldGFpbHMtdGhyZWUgcCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGNvbG9yOiAjMzMzO1xuICBsaW5lLWhlaWdodDogMjhweDtcbn1cblxuI2Fib3V0LXRocmVlIHtcbiAgcGFkZGluZzogMTUwcHggMCAyNTBweDtcbiAgYmFja2dyb3VuZDogI2ZhZmFmYTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuLmFiLXRocmVlLXRodW1iIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYWItdGhyZWUtdGh1bWIgaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuYWJvdXQtZGV0YWlscyB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYWJvdXQtdmlkZW8ge1xuICAgIG1heC13aWR0aDogOTUlO1xuICAgIG1hcmdpbjogMCBhdXRvIDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgLmFib3V0LXdyYXAgLnNlY3Rpb24tdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbiAgI2ZlYXR1cmUtdHdvIC5zZWN0aW9uLXRpdGxlIGEge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbiAgLnRhYnMtMSAudGFicyBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLnRhYnMtMSAudGFicyBsaSAuYnRuIHtcbiAgICBwYWRkaW5nOiA4cHg7XG4gIH1cbiAgLnRhYnMtY29udGFpbmVyIC50YWJzIGxpIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuLyogQWJvdXQgU2luZ2xlICovXG5zZWN0aW9uI2Fib3V0LXNpbmdsZSB7XG4gIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgcGFkZGluZy10b3A6IDA7XG4gIGJhY2tncm91bmQ6ICNmOWY5Zjk7XG59XG5cbi52aWRlby13cmFwLWNlbnRlciB7XG4gIG1heC13aWR0aDogOTAwcHg7XG4gIG1hcmdpbjogLTEwMHB4IGF1dG8gNTBweDtcbn1cblxuI2Fib3V0LXNpbmdsZS10d28ge1xuICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBGZWF0dXJlXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiNmZWF0dXJlIHtcbiAgYmFja2dyb3VuZDogI2Y5ZjlmOTtcbn1cblxuLmZlYXR1cmUtYm94LW9uZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UwZTBlMDtcbiAgcGFkZGluZzogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLmZlYXR1cmUtYm94LW9uZSAuZmVhLWljb24ge1xuICBmb250LXNpemU6IDMwcHg7XG4gIGhlaWdodDogNzBweDtcbiAgd2lkdGg6IDcwcHg7XG4gIG1hcmdpbjogMCBhdXRvIDE1cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIGxpbmUtaGVpZ2h0OiA3N3B4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiB0ZXh0LXNoYWRvdyAuMnMgZWFzZTtcbn1cblxuLmZlYXR1cmUtYm94LW9uZSAuZmVhLWljb24gaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmZlYXR1cmUtYm94LW9uZSBoMyB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgY29sb3I6ICMzMzM7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uZmVhdHVyZS1ib3gtb25lOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCAxMHB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjA3KTtcbiAgYm9yZGVyLWNvbG9yOiAjMDNhOWY0O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTNweCk7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG59XG5cbi5mZWF0dXJlLWJveC1vbmU6aG92ZXIgLmZlYS1pY29uIHtcbiAgYmFja2dyb3VuZDogIzAzYTlmNDtcbiAgY29sb3I6ICNGRkY7XG59XG5cbi5mZWF0dXJlLWJveC1vbmU6aG92ZXIgLmZlYS1pY29uIGkge1xuICBhbmltYXRpb246IHRvUmlnaHRGcm9tVG9wIDAuM3MgZm9yd2FyZHM7XG59XG5cbi5mZWF0dXJlLWJveC1vbmU6aG92ZXIgaDMge1xuICBjb2xvcjogIzAzYTlmNDtcbn1cblxuLyogRmVhdHVyZSBPbmUgQ29sb3JmdWxsICovXG4uZmVhdHVyZS1ib3gtb25lLmNvbG9yLW9uZSAuZmVhLWljb24ge1xuICBiYWNrZ3JvdW5kOiAjRDgxQjYwO1xuICBjb2xvcjogI0ZGRjtcbiAgYm94LXNoYWRvdzogMHB4IDVweCAzNXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG5cbi5mZWF0dXJlLWJveC1vbmUuY29sb3Itb25lOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjRDgxQjYwO1xufVxuXG4uZmVhdHVyZS1ib3gtb25lLmNvbG9yLW9uZTpob3ZlciBoMyB7XG4gIGNvbG9yOiAjRDgxQjYwO1xufVxuXG4uZmVhdHVyZS1ib3gtb25lLmNvbG9yLXR3byAuZmVhLWljb24ge1xuICBiYWNrZ3JvdW5kOiAjOWMyN2IwO1xuICBjb2xvcjogI0ZGRjtcbiAgYm94LXNoYWRvdzogMHB4IDVweCAzNXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG5cbi5mZWF0dXJlLWJveC1vbmUuY29sb3ItdHdvOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjOWMyN2IwO1xufVxuXG4uZmVhdHVyZS1ib3gtb25lLmNvbG9yLXR3bzpob3ZlciBoMyB7XG4gIGNvbG9yOiAjOWMyN2IwO1xufVxuXG4uZmVhdHVyZS1ib3gtb25lLmNvbG9yLXRocmVlIC5mZWEtaWNvbiB7XG4gIGJhY2tncm91bmQ6ICMwM2E5ZjQ7XG4gIGNvbG9yOiAjRkZGO1xuICBib3gtc2hhZG93OiAwcHggNXB4IDM1cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cblxuLmZlYXR1cmUtYm94LW9uZS5jb2xvci10aHJlZTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzAzYTlmNDtcbn1cblxuLmZlYXR1cmUtYm94LW9uZS5jb2xvci10aHJlZTpob3ZlciBoMyB7XG4gIGNvbG9yOiAjMDNhOWY0O1xufVxuXG4uZmVhdHVyZS1ib3gtb25lLmNvbG9yLWZvdXIgLmZlYS1pY29uIHtcbiAgYmFja2dyb3VuZDogI2Y5NjMzMjtcbiAgY29sb3I6ICNGRkY7XG4gIGJveC1zaGFkb3c6IDBweCA1cHggMzVweCAwcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xufVxuXG4uZmVhdHVyZS1ib3gtb25lLmNvbG9yLWZvdXI6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNmOTYzMzI7XG59XG5cbi5mZWF0dXJlLWJveC1vbmUuY29sb3ItZm91cjpob3ZlciBoMyB7XG4gIGNvbG9yOiAjZjk2MzMyO1xufVxuXG4uZmVhdHVyZS1ib3gtb25lLmNvbG9yLWZpdmUgLmZlYS1pY29uIHtcbiAgYmFja2dyb3VuZDogI2ZmZTIwMDtcbiAgY29sb3I6ICNGRkY7XG4gIGJveC1zaGFkb3c6IDBweCA1cHggMzVweCAwcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xufVxuXG4uZmVhdHVyZS1ib3gtb25lLmNvbG9yLWZpdmU6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNmZmUyMDA7XG59XG5cbi5mZWF0dXJlLWJveC1vbmUuY29sb3ItZml2ZTpob3ZlciBoMyB7XG4gIGNvbG9yOiAjZmZlMjAwO1xufVxuXG4uZmVhdHVyZS1ib3gtb25lLmNvbG9yLXNpeCAuZmVhLWljb24ge1xuICBiYWNrZ3JvdW5kOiAjMDBDODUxO1xuICBjb2xvcjogI0ZGRjtcbiAgYm94LXNoYWRvdzogMHB4IDVweCAzNXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG5cbi5mZWF0dXJlLWJveC1vbmUuY29sb3Itc2l4OmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDBDODUxO1xufVxuXG4uZmVhdHVyZS1ib3gtb25lLmNvbG9yLXNpeDpob3ZlciBoMyB7XG4gIGNvbG9yOiAjMDBDODUxO1xufVxuXG4vKiBJY29uIEJveCBUd28gKi9cbi5mZWF0dXJlLWJveC10d28ge1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICBwYWRkaW5nOiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1pbi1vdXQ7XG4gIGJveC1zaGFkb3c6IDAgMTBweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4wMyk7XG59XG5cbi5mZWF0dXJlLWJveC10d28gLmZlYS1pY29uIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmZlYXR1cmUtYm94LXR3byAuZmVhLWljb24gaSB7XG4gIGZvbnQtc2l6ZTogNTBweDtcbn1cblxuLmZlYXR1cmUtYm94LXR3byBoMyB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgY29sb3I6ICMzMzM7XG59XG5cbi5mZWF0dXJlLWJveC10d28gcCB7XG4gIGNvbG9yOiAjNDQ0O1xufVxuXG4uZmVhdHVyZS1ib3gtdHdvOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzAzYTlmNDtcbn1cblxuLmZlYXR1cmUtYm94LXR3bzpob3ZlciAuZmVhLWljb24ge1xuICBjb2xvcjogI0ZGRjtcbn1cblxuLmZlYXR1cmUtYm94LXR3bzpob3ZlciBoMyB7XG4gIGNvbG9yOiAjRkZGO1xufVxuXG4uZmVhdHVyZS1ib3gtdHdvOmhvdmVyIHAge1xuICBjb2xvcjogI0ZGRjtcbn1cblxuLyogSWNvbiBCb3ggVGhyZWUgKi9cbi5mZWF0dXJlLWJveC10aHJlZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgcGFkZGluZzogMzBweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cblxuLmZlYXR1cmUtYm94LXRocmVlIC5mZWEtaWNvbiB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5mZWF0dXJlLWJveC10aHJlZSAuZmVhLWljb24gaSB7XG4gIGZvbnQtc2l6ZTogNjBweDtcbiAgY29sb3I6ICMwM2E5ZjQ7XG59XG5cbi5mZWF0dXJlLWJveC10aHJlZSBoMyB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG5cbi5mZWF0dXJlLWJveC10aHJlZSBoMzphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogJyc7XG4gIGhlaWdodDogMnB4O1xuICB3aWR0aDogNTBweDtcbiAgYmFja2dyb3VuZDogIzAzYTlmNDtcbiAgbGVmdDogNTAlO1xuICBib3R0b206IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgbGluZWFyO1xufVxuXG4uZmVhdHVyZS1ib3gtdGhyZWU6aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDAgNTBweCByZ2JhKDAsIDAsIDAsIDAuMDg1KTtcbn1cblxuLmZlYXR1cmUtYm94LXRocmVlOmhvdmVyIGgzIHtcbiAgY29sb3I6ICMwM2E5ZjQ7XG59XG5cbi5mZWF0dXJlLWJveC10aHJlZTpob3ZlciBoMzphZnRlciB7XG4gIHdpZHRoOiA3MHB4O1xufVxuXG4uZmVhdHVyZS1ib3gtdGhyZWUuY29sb3Itb25lIC5mZWEtaWNvbiB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5mZWF0dXJlLWJveC10aHJlZS5jb2xvci1vbmUgLmZlYS1pY29uIGkge1xuICBmb250LXNpemU6IDYwcHg7XG4gIGNvbG9yOiAjRDgxQjYwO1xufVxuXG4uZmVhdHVyZS1ib3gtdGhyZWUuY29sb3Itb25lOmhvdmVyIGgzIHtcbiAgY29sb3I6ICNEODFCNjA7XG59XG5cbi5mZWF0dXJlLWJveC10aHJlZS5jb2xvci1vbmU6aG92ZXIgaDM6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjRDgxQjYwO1xufVxuXG4uZmVhdHVyZS1ib3gtdGhyZWUuY29sb3ItdHdvIC5mZWEtaWNvbiB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5mZWF0dXJlLWJveC10aHJlZS5jb2xvci10d28gLmZlYS1pY29uIGkge1xuICBmb250LXNpemU6IDYwcHg7XG4gIGNvbG9yOiAjOWMyN2IwO1xufVxuXG4uZmVhdHVyZS1ib3gtdGhyZWUuY29sb3ItdHdvOmhvdmVyIGgzIHtcbiAgY29sb3I6ICM5YzI3YjA7XG59XG5cbi5mZWF0dXJlLWJveC10aHJlZS5jb2xvci10d286aG92ZXIgaDM6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjOWMyN2IwO1xufVxuXG4uZmVhdHVyZS1ib3gtdGhyZWUuY29sb3ItdGhyZWUgLmZlYS1pY29uIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmZlYXR1cmUtYm94LXRocmVlLmNvbG9yLXRocmVlIC5mZWEtaWNvbiBpIHtcbiAgZm9udC1zaXplOiA2MHB4O1xuICBjb2xvcjogIzAzYTlmNDtcbn1cblxuLmZlYXR1cmUtYm94LXRocmVlLmNvbG9yLXRocmVlOmhvdmVyIGgzIHtcbiAgY29sb3I6ICMwM2E5ZjQ7XG59XG5cbi5mZWF0dXJlLWJveC10aHJlZS5jb2xvci10aHJlZTpob3ZlciBoMzphZnRlciB7XG4gIGJhY2tncm91bmQ6ICMwM2E5ZjQ7XG59XG5cbi5mZWF0dXJlLWJveC10aHJlZS5jb2xvci1mb3VyIC5mZWEtaWNvbiB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5mZWF0dXJlLWJveC10aHJlZS5jb2xvci1mb3VyIC5mZWEtaWNvbiBpIHtcbiAgZm9udC1zaXplOiA2MHB4O1xuICBjb2xvcjogIzAwQzg1MTtcbn1cblxuLmZlYXR1cmUtYm94LXRocmVlLmNvbG9yLWZvdXI6aG92ZXIgaDMge1xuICBjb2xvcjogIzAwQzg1MTtcbn1cblxuLmZlYXR1cmUtYm94LXRocmVlLmNvbG9yLWZvdXI6aG92ZXIgaDM6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjMDBDODUxO1xufVxuXG4uZmVhdHVyZS1ib3gtdGhyZWUuY29sb3ItZml2ZSAuZmVhLWljb24ge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uZmVhdHVyZS1ib3gtdGhyZWUuY29sb3ItZml2ZSAuZmVhLWljb24gaSB7XG4gIGZvbnQtc2l6ZTogNjBweDtcbiAgY29sb3I6ICNmOTYzMzI7XG59XG5cbi5mZWF0dXJlLWJveC10aHJlZS5jb2xvci1maXZlOmhvdmVyIGgzIHtcbiAgY29sb3I6ICNmOTYzMzI7XG59XG5cbi5mZWF0dXJlLWJveC10aHJlZS5jb2xvci1maXZlOmhvdmVyIGgzOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogI2Y5NjMzMjtcbn1cblxuLmZlYXR1cmUtYm94LXRocmVlLmNvbG9yLXNpeCAuZmVhLWljb24ge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uZmVhdHVyZS1ib3gtdGhyZWUuY29sb3Itc2l4IC5mZWEtaWNvbiBpIHtcbiAgZm9udC1zaXplOiA2MHB4O1xuICBjb2xvcjogI2ZmZTIwMDtcbn1cblxuLmZlYXR1cmUtYm94LXRocmVlLmNvbG9yLXNpeDpob3ZlciBoMyB7XG4gIGNvbG9yOiAjZmZlMjAwO1xufVxuXG4uZmVhdHVyZS1ib3gtdGhyZWUuY29sb3Itc2l4OmhvdmVyIGgzOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZTIwMDtcbn1cblxuLyogSWNvbiBCb3ggZm91ciAqL1xuLmZlYXR1cmUtYm94LWZvdXIsIC5mZWF0dXJlLWJveC1maXZlIHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cblxuLmZlYXR1cmUtYm94LWZvdXIgLmZlYS1pY29uLCAuZmVhdHVyZS1ib3gtZml2ZSAuZmVhLWljb24ge1xuICB3aWR0aDogNzBweDtcbiAgaGVpZ2h0OiA3MHB4O1xuICBmbG9hdDogbGVmdDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjMDNhOWY0O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZmVhdHVyZS1ib3gtZm91ciAuZmVhLWljb24gaSwgLmZlYXR1cmUtYm94LWZpdmUgLmZlYS1pY29uIGkge1xuICBmb250LXNpemU6IDM1cHg7XG4gIGxpbmUtaGVpZ2h0OiA3MHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uZmVhdHVyZS1ib3gtZm91ciAuY29udGFudCBoMywgLmZlYXR1cmUtYm94LWZpdmUgLmNvbnRhbnQgaDMge1xuICBmb250LXNpemU6IDIycHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGNvbG9yOiAjMjAyMDIwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLmZlYXR1cmUtYm94LWZvdXI6aG92ZXIgLmZlYS1pY29uLCAuZmVhdHVyZS1ib3gtZml2ZTpob3ZlciAuZmVhLWljb24ge1xuICBib3gtc2hhZG93OiAwIDVweCAyMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMiksIDAgMTNweCAyNHB4IC0xMXB4IHJnYmEoMywgMTY5LCAyNDQsIDAuNik7XG59XG5cbi5mZWF0dXJlLWJveC1mb3VyOmhvdmVyIC5mZWEtaWNvbiBpLCAuZmVhdHVyZS1ib3gtZml2ZTpob3ZlciAuZmVhLWljb24gaSB7XG4gIGFuaW1hdGlvbjogdG9SaWdodEZyb21Ub3AgMC4zcyBmb3J3YXJkcztcbn1cblxuLmZlYXR1cmUtYm94LWZvdXI6aG92ZXIgaDMsIC5mZWF0dXJlLWJveC1maXZlOmhvdmVyIGgzIHtcbiAgY29sb3I6ICMwM2E5ZjQ7XG59XG5cbi5mZWF0dXJlLWJveC1mb3VyIC5mZWEtaWNvbiB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uZmVhdHVyZS1ib3gtZm91ciAuY29udGFudCB7XG4gIG1hcmdpbi1sZWZ0OiA4MHB4O1xufVxuXG4vKiBJY29uIEJveCBGaXZlICovXG4uZmVhdHVyZS1ib3gtZml2ZSAuZmVhLWljb24ge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5mZWF0dXJlLWJveC1maXZlIC5jb250YW50IHtcbiAgbWFyZ2luLXJpZ2h0OiA4MHB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLyogSWNvbiBCb3ggU2l4ICovXG4uZmVhdHVyZS1ib3gtc2l4IHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLmZlYXR1cmUtYm94LXNpeCAuZmVhLWljb24ge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmZlYXR1cmUtYm94LXNpeCAuZmVhLWljb24gaSB7XG4gIGZvbnQtc2l6ZTogNDVweDtcbiAgY29sb3I6ICMwM2E5ZjQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5mZWF0dXJlLWJveC1zaXggLmNvbnRlbnQgaDMge1xuICBmb250LXNpemU6IDIycHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5mZWF0dXJlLWJveC1zaXggLmNvbnRlbnQgaDM6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6ICcnO1xuICBoZWlnaHQ6IDJweDtcbiAgd2lkdGg6IDUwcHg7XG4gIGJhY2tncm91bmQ6ICMwM2E5ZjQ7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbn1cblxuLmZlYXR1cmUtYm94LXNpeDpob3ZlciAuZmVhLWljb24gaSB7XG4gIGFuaW1hdGlvbjogdG9SaWdodEZyb21Ub3AgMC4zcyBmb3J3YXJkcztcbn1cblxuLyogSWNvbiBCb3ggQW5pbWF0aW9uIFNldmVuICAqL1xuLmZlYXR1cmUtYm94LXNldmVuIHtcbiAgcGFkZGluZzogMzBweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMzVzIGxpbmVhcjtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZmVhdHVyZS1ib3gtc2V2ZW4gLmljb24tY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAzLjcxNDI5ZW07XG4gIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICBjb2xvcjogI2Y0Mjk1ODtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cblxuLmZlYXR1cmUtYm94LXNldmVuIC5pY29uLWNvbnRhaW5lcltkYXRhLXBsdWdpbi1hbmltYXRlZC1pY29uXSBzdmcsIC5mZWF0dXJlLWJveC1zZXZlbiAuaWNvbi1jb250YWluZXJbZGF0YS1wbHVnaW4tYW5pbWF0ZWQtaWNvbl0gb2JqZWN0IHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmZlYXR1cmUtYm94LXNldmVuIC5pY29uLWNvbnRhaW5lciBzdmcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA1MnB4O1xuICBsaW5lLWhlaWdodDogMDtcbn1cblxuLmZlYXR1cmUtYm94LXNldmVuIGgzIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmZlYXR1cmUtYm94LXNldmVuIGgzOmJlZm9yZSwgLmZlYXR1cmUtYm94LXNldmVuIGgzOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICNmYzRhMWE7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjZjdiNzMzLCAjZmM0YTFhKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjNDc3MmQ5LCAjNmQ0N2Q5KTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNjVzIGN1YmljLWJlemllcigwLjcsIDAsIDAuMiwgMSk7XG59XG5cbi5mZWF0dXJlLWJveC1zZXZlbiBoMzpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xMywgMSwgMSk7XG59XG5cbi5mZWF0dXJlLWJveC1zZXZlbiBoMzphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApIHNjYWxlM2QoMCwgMSwgMSk7XG59XG5cbi5mZWF0dXJlLWJveC1zZXZlbjpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgMCA1MHB4IHJnYmEoMCwgMCwgMCwgMC4wODUpO1xufVxuXG4uZmVhdHVyZS1ib3gtc2V2ZW46aG92ZXIgaDMge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjNDc3MmQ5LCAjNmQ0N2Q5KTtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmZlYXR1cmUtYm94LXNldmVuOmhvdmVyIGgzOmJlZm9yZSB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNjYWxlM2QoMiwgMSwgMSk7XG59XG5cbi5mZWF0dXJlLWJveC1zZXZlbjpob3ZlciBoMzphZnRlciB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjFzO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApIHNjYWxlM2QoMSwgMSwgMSk7XG59XG5cbi5hcHBlYXItYW5pbWF0aW9uLXZpc2libGUgc3ZnLCAuYXBwZWFyLWFuaW1hdGlvbi12aXNpYmxlIG9iamVjdCB7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbn1cblxuLmZlYXR1cmUtd3JhcCB7XG4gIG1hcmdpbi10b3A6IDEwMHB4O1xufVxuXG4uZmVhdHVyZS10aHVtYiB7XG4gIG1heC13aWR0aDogNDAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwIDMwcHg7XG59XG5cbi5mZWF0dXJlLXRodW1iIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbiNmZWF0dXJlLXR3byAuc2VjdGlvbi10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbiNmZWF0dXJlLXR3byAuc2VjdGlvbi10aXRsZSBoMiB7XG4gIGZvbnQtc2l6ZTogMzZweDtcbn1cblxuLyogSWNvbmJveCBHcmFkaWVudCAqL1xuLmZlYXR1cmUtYm94LW9uZS5ncmVkaWVudCwgLmZlYXR1cmUtYm94LXR3by5ncmVkaWVudCwgLmZlYXR1cmUtYm94LXRocmVlLmdyZWRpZW50LCAuZmVhdHVyZS1ib3gtZm91ci5ncmVkaWVudCwgLmZlYXR1cmUtYm94LWZpdmUuZ3JlZGllbnQsIC5mZWF0dXJlLWJveC1zaXguZ3JlZGllbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4uZmVhdHVyZS1ib3gtb25lLmdyZWRpZW50IC5mZWEtaWNvbiwgLmZlYXR1cmUtYm94LXR3by5ncmVkaWVudCAuZmVhLWljb24sIC5mZWF0dXJlLWJveC10aHJlZS5ncmVkaWVudCAuZmVhLWljb24sIC5mZWF0dXJlLWJveC1mb3VyLmdyZWRpZW50IC5mZWEtaWNvbiwgLmZlYXR1cmUtYm94LWZpdmUuZ3JlZGllbnQgLmZlYS1pY29uLCAuZmVhdHVyZS1ib3gtc2l4LmdyZWRpZW50IC5mZWEtaWNvbiB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICM0NzcyZDksICM2ZDQ3ZDkpO1xuICBjb2xvcjogI0ZGRjtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmZlYXR1cmUtYm94LW9uZS5ncmVkaWVudCBoMywgLmZlYXR1cmUtYm94LXR3by5ncmVkaWVudCBoMywgLmZlYXR1cmUtYm94LXRocmVlLmdyZWRpZW50IGgzLCAuZmVhdHVyZS1ib3gtZm91ci5ncmVkaWVudCBoMywgLmZlYXR1cmUtYm94LWZpdmUuZ3JlZGllbnQgaDMsIC5mZWF0dXJlLWJveC1zaXguZ3JlZGllbnQgaDMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4uZmVhdHVyZS1ib3gtb25lLmdyZWRpZW50OmhvdmVyIGgzLCAuZmVhdHVyZS1ib3gtdHdvLmdyZWRpZW50OmhvdmVyIGgzLCAuZmVhdHVyZS1ib3gtdGhyZWUuZ3JlZGllbnQ6aG92ZXIgaDMsIC5mZWF0dXJlLWJveC1mb3VyLmdyZWRpZW50OmhvdmVyIGgzLCAuZmVhdHVyZS1ib3gtZml2ZS5ncmVkaWVudDpob3ZlciBoMywgLmZlYXR1cmUtYm94LXNpeC5ncmVkaWVudDpob3ZlciBoMyB7XG4gIGNvbG9yOiAjNDc3MmQ5O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjNDc3MmQ5LCAjNmQ0N2Q5KTtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmZlYXR1cmUtYm94LW9uZS5ncmVkaWVudCAuZmVhLWljb24ge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjNDc3MmQ5LCAjNmQ0N2Q5KTtcbiAgY29sb3I6ICNGRkY7XG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiAjRkZGO1xufVxuXG4uZmVhdHVyZS1ib3gtb25lLmdyZWRpZW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHRvcDogMXB4O1xuICByaWdodDogMXB4O1xuICBib3R0b206IDFweDtcbiAgbGVmdDogMXB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHotaW5kZXg6IC0xO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLmZlYXR1cmUtYm94LW9uZS5ncmVkaWVudDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICM0NzcyZDksICM2ZDQ3ZDkpO1xuICB6LWluZGV4OiAxO1xuICBib3JkZXItY29sb3I6ICNGRkY7XG59XG5cbi5mZWF0dXJlLWJveC10d28uZ3JlZGllbnQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjNDc3MmQ5LCAjNmQ0N2Q5KTtcbn1cblxuLmZlYXR1cmUtYm94LXR3by5ncmVkaWVudDpob3ZlciAuZmVhLWljb24ge1xuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogI0ZGRjtcbn1cblxuLmZlYXR1cmUtYm94LXR3by5ncmVkaWVudDpob3ZlciBoMyB7XG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiAjRkZGO1xufVxuXG4uZmVhdHVyZS1ib3gtdGhyZWUuZ3JlZGllbnQgaDM6YWZ0ZXIsIC5mZWF0dXJlLWJveC1zaXguZ3JlZGllbnQgaDM6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjNDc3MmQ5LCAjNmQ0N2Q5KTtcbn1cblxuLmZlYXR1cmUtYm94LWZpdmUuZ3JlZGllbnQgLmZlYS1pY29uLCAuZmVhdHVyZS1ib3gtZm91ci5ncmVkaWVudCAuZmVhLWljb24ge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjNDc3MmQ5LCAjNmQ0N2Q5KTtcbiAgY29sb3I6ICNGRkY7XG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiAjRkZGO1xufVxuXG4uZmVhdHVyZS1ib3gtZml2ZS5ncmVkaWVudDpob3ZlciAuZmVhLWljb24sIC5mZWF0dXJlLWJveC1mb3VyLmdyZWRpZW50OmhvdmVyIC5mZWEtaWNvbiB7XG4gIGJveC1zaGFkb3c6IDAgNXB4IDIwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMCAxM3B4IDI0cHggLTExcHggcmdiYSg3MSwgMTE0LCAyMTcsIDAuNik7XG59XG5cbi8qIEZlYXR1cmUgU2luZ2xlICovXG4jZmVhdHVyZS1zaW5nbGUge1xuICBiYWNrZ3JvdW5kOiAjZjhmOGY4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAjZmVhdHVyZS10d28gLnNlY3Rpb24tdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmZlYXR1cmUtYm94LW9uZSwgLmZlYXR1cmUtYm94LXR3bywgLmZlYXR1cmUtYm94LXRocmVlLCAuZmVhdHVyZS1ib3gtZm91ciwgLmZlYXR1cmUtYm94LWZpdmUge1xuICAgIG1hcmdpbjogMCBhdXRvIDIwcHg7XG4gICAgbWF4LXdpZHRoOiA0NTBweDtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBQb3J0Zm9saW9cbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuI3BvcnRmb2xpby10d28sICNwb3J0Zm9saW8tdHdvLWNvbG9yZnVsbCB7XG4gIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG59XG5cbi5ncmlkLWl0ZW0ge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLmdyaWQtaXRlbSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uZ3AtaXNvdG9wZTpiZWZvcmUsIC5ncC1pc290b3BlOmFmdGVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi5ncC1pc290b3BlOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5ncmlkLXNpemVyLCAuZ3JpZC1pdGVtIHtcbiAgd2lkdGg6IDI1JTtcbn1cblxuLmdyaWQtaXRlbSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5ncC1pc290b3BlLWZpbHRlciB7XG4gIG1hcmdpbjogMCAwIDQwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbn1cblxuLmdwLWlzb3RvcGUtZmlsdGVyID4gbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cblxuLmdwLWlzb3RvcGUtZmlsdGVyID4gbGkgPiBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDEzcHg7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjNjY2O1xuICBmb250LXdlaWdodDogNTAwO1xuICBwYWRkaW5nOiA4cHggMThweDtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uZ3AtaXNvdG9wZS1maWx0ZXIgPiBsaSA+IGE6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjNzO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xufVxuXG4uZ3AtaXNvdG9wZS1maWx0ZXIgPiBsaTpob3ZlciBhIHtcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgY29sb3I6ICMyMDIwMjA7XG59XG5cbi5ncC1pc290b3BlLWZpbHRlciA+IGxpLmN1cnJlbnQgYSB7XG4gIGNvbG9yOiAjRkZGO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQ6ICMwM2E5ZjQ7XG59XG5cbi5ncC1wb3J0Zm9saW8taXRlbXMge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uZ3AtcG9ydGZvbGlvLWl0ZW0gLnBvcnRmb2xpb19kZXRhaWxzX3dyYXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgY29sb3I6ICNGRkY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5ncC1wb3J0Zm9saW8taXRlbSAucG9ydGZvbGlvX2RldGFpbHNfd3JhcDpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQ6IHJnYmEoMywgMTY5LCAyNDQsIDAuOSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luOiAxNXB4O1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNSk7XG4gIGJveC1zaGFkb3c6IDAgMCAzMHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKDAuMDUsIC0wLjE3LCAwLjM5LCAxLjY1KTtcbn1cblxuLmdwLXBvcnRmb2xpby1pdGVtIC5wb3J0Zm9saW9fZGV0YWlsc193cmFwIC5wb3J0Zm9saW8taW5mbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLmdwLXBvcnRmb2xpby1pdGVtIC5wb3J0Zm9saW9fZGV0YWlsc193cmFwIC5wb3J0Zm9saW8taW5mbyBoNCB7XG4gIGNvbG9yOiAjRkZGO1xuICBmb250LXNpemU6IDIycHg7XG59XG5cbi5ncC1wb3J0Zm9saW8taXRlbSAucG9ydGZvbGlvX2RldGFpbHNfd3JhcCAucG9ydGZvbGlvLWluZm8gLnBvcHVwLW1vZGFsIHtcbiAgaGVpZ2h0OiA0MHB4O1xuICB3aWR0aDogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgI0ZGRjtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBjb2xvcjogI0ZGRjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0byAyMHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC40NXMgY3ViaWMtYmV6aWVyKDAuMjMsIDAuODgsIDAuMzQsIDAuOTkpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5ncC1wb3J0Zm9saW8taXRlbSAucG9ydGZvbGlvX2RldGFpbHNfd3JhcCAucG9ydGZvbGlvLWluZm8gLnBvcHVwLW1vZGFsIGkge1xuICBsaW5lLWhlaWdodDogMzdweDtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG4uZ3AtcG9ydGZvbGlvLWl0ZW0gLnBvcnRmb2xpb19kZXRhaWxzX3dyYXAgLnBvcnRmb2xpby1pbmZvIC5wb3B1cC1tb2RhbDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMyMDIwMjA7XG4gIGJvcmRlci1jb2xvcjogIzIwMjAyMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogI0ZGRjtcbn1cblxuLmdwLXBvcnRmb2xpby1pdGVtIC5wb3J0Zm9saW9fZGV0YWlsc193cmFwIC5wb3J0Zm9saW8taW5mbyAucG9ydGZvbGlvLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zM3MgY3ViaWMtYmV6aWVyKDAuMjMsIDAuODgsIDAuMzQsIDAuOTkpO1xuICB0b3A6IDIwcHg7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xufVxuXG4uZ3AtcG9ydGZvbGlvLWl0ZW0gLnBvcnRmb2xpb19kZXRhaWxzX3dyYXAgLnBvcnRmb2xpby1pbmZvIC5wb3J0Zm9saW8tY2F0ZWdvcmllIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE1cHgpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC43cyBjdWJpYy1iZXppZXIoMC4yMywgMC44OCwgMC4zNCwgMC45OSk7XG4gIHRvcDogMjBweDtcbiAgb3BhY2l0eTogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5ncC1wb3J0Zm9saW8taXRlbTpob3ZlciAucG9ydGZvbGlvX2RldGFpbHNfd3JhcCB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5ncC1wb3J0Zm9saW8taXRlbTpob3ZlciAucG9ydGZvbGlvX2RldGFpbHNfd3JhcDpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICBtYXJnaW46IDIwcHg7XG59XG5cbi5ncC1wb3J0Zm9saW8taXRlbTpob3ZlciAucG9ydGZvbGlvX2RldGFpbHNfd3JhcCAucG9ydGZvbGlvLWluZm8gLnBvcHVwLW1vZGFsLCAuZ3AtcG9ydGZvbGlvLWl0ZW06aG92ZXIgLnBvcnRmb2xpb19kZXRhaWxzX3dyYXAgLnBvcnRmb2xpby1pbmZvIC5wb3J0Zm9saW8tdGl0bGUsIC5ncC1wb3J0Zm9saW8taXRlbTpob3ZlciAucG9ydGZvbGlvX2RldGFpbHNfd3JhcCAucG9ydGZvbGlvLWluZm8gLnBvcnRmb2xpby1jYXRlZ29yaWUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5ncC1wb3J0Zm9saW8taXRlbTpob3ZlciAucG9ydGZvbGlvX2RldGFpbHNfd3JhcCAucG9ydGZvbGlvLWluZm8gLnBvcnRmb2xpby10aXRsZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMjVzO1xufVxuXG4uZ3AtcG9ydGZvbGlvLWl0ZW06aG92ZXIgLnBvcnRmb2xpb19kZXRhaWxzX3dyYXAgLnBvcnRmb2xpby1pbmZvIC5wb3J0Zm9saW8tY2F0ZWdvcmllIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4zM3M7XG59XG5cbi5ncC1pc290b3BlLWdyaWRfX2ltZyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5ncC1pc290b3BlLTEgLmdwLWlzb3RvcGUtZmlsdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5ncC1pc290b3BlLTEgLmdyaWQtaXRlbSB7XG4gIHBhZGRpbmc6IDdweDtcbn1cblxuLmdwLWlzb3RvcGUtMSAuZ3AtaXNvdG9wZS1ncmlkIHtcbiAgbWFyZ2luLWJvdHRvbTogNDRweDtcbn1cblxuLyogUG9ydGZvbGlvIENvbG9yZnVsbCAqL1xuLmdwLWlzb3RvcGUtZmlsdGVyLmNvbG9yZnVsbCA+IGxpLmN1cnJlbnQgYSB7XG4gIGJveC1zaGFkb3c6IDAgNXB4IDIwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMCAxM3B4IDI0cHggLTExcHggcmdiYSgxNTYsIDM5LCAxNzYsIDAuNik7XG4gIGJhY2tncm91bmQ6ICM5YzI3YjA7XG59XG5cbi5ncC1wb3J0Zm9saW8taXRlbS5jb2xvci1vbmUgLnBvcnRmb2xpb19kZXRhaWxzX3dyYXA6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMTYsIDI3LCA5NiwgMC45KTtcbn1cblxuLmdwLXBvcnRmb2xpby1pdGVtLmNvbG9yLXR3byAucG9ydGZvbGlvX2RldGFpbHNfd3JhcDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1NiwgMzksIDE3NiwgMC45KTtcbn1cblxuLmdwLXBvcnRmb2xpby1pdGVtLmNvbG9yLXRocmVlIC5wb3J0Zm9saW9fZGV0YWlsc193cmFwOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMywgMTY5LCAyNDQsIDAuOSk7XG59XG5cbi5ncC1wb3J0Zm9saW8taXRlbS5jb2xvci1mb3VyIC5wb3J0Zm9saW9fZGV0YWlsc193cmFwOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMjAwLCA4MSwgMC45KTtcbn1cblxuLmdwLXBvcnRmb2xpby1pdGVtLmNvbG9yLWZpdmUgLnBvcnRmb2xpb19kZXRhaWxzX3dyYXA6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNDksIDk5LCA1MCwgMC45KTtcbn1cblxuLmdwLXBvcnRmb2xpby1pdGVtLmNvbG9yLXNpeCAucG9ydGZvbGlvX2RldGFpbHNfd3JhcDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjI2LCAwLCAwLjkpO1xufVxuXG4vKiBQb3J0Zm9saW8gR3JlZGllbnQgKi9cbi5ncC1pc290b3BlLWZpbHRlci5ncmVhZGllbnQgPiBsaS5jdXJyZW50IGEge1xuICBib3gtc2hhZG93OiAwIDVweCAyMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMiksIDAgMTNweCAyNHB4IC0xMXB4IHJnYmEoNzEsIDExNCwgMjE3LCAwLjYpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjNDc3MmQ5LCAjNmQ0N2Q5KTtcbn1cblxuLmdwLXBvcnRmb2xpby1pdGVtLmdyZWRpZW50IC5wb3J0Zm9saW9fZGV0YWlsc193cmFwOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICM0NzcyZDksICM2ZDQ3ZDkpO1xuICBvcGFjaXR5OiAwLjk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuZ3JpZC1zaXplciwgLmdyaWQtaXRlbSB7XG4gICAgd2lkdGg6IDMzJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZ3JpZC1zaXplciwgLmdyaWQtaXRlbSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAuZ3JpZC1zaXplciwgLmdyaWQtaXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmdwLWlzb3RvcGUtZmlsdGVyID4gbGkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgfVxuICAuZ3AtaXNvdG9wZS1maWx0ZXIgPiBsaSA+IGEge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBwYWRkaW5nOiAzcHggOXB4O1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIFdvcmsgUHJvc3Nlc1xuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4jd29yay1wcm9zc2VzIHtcbiAgcGFkZGluZzogMTAwcHggMDtcbn1cblxuLnBzcy13cmFwcGVyIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5wc3Mtd3JhcHBlciBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDI1JTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wc3Mtd3JhcHBlciBsaTphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiAzNXB4O1xuICBoZWlnaHQ6IDVweDtcbiAgYmFja2dyb3VuZDogI2YzZjNmMztcbiAgcmlnaHQ6IC0xNS41cHg7XG4gIHRvcDogMjYlO1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xufVxuXG4ucHNzLXdyYXBwZXIgbGk6bGFzdC1jaGlsZDphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wc3Mtd3JhcHBlciAucHNzLWNvbnRhaW5lciAuaWNvbi1jaXJjbGUge1xuICBoZWlnaHQ6IDE2MHB4O1xuICB3aWR0aDogMTYwcHg7XG4gIGJhY2tncm91bmQ6ICNmM2YzZjM7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgbWFyZ2luOiAwIGF1dG8gMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3gtc2hhZG93OiAwIDVweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4wMSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5wc3Mtd3JhcHBlciAucHNzLWNvbnRhaW5lciAuaWNvbi1jaXJjbGUgaSB7XG4gIGZvbnQtc2l6ZTogNjBweDtcbiAgY29sb3I6ICNmZmY7XG4gIGxpbmUtaGVpZ2h0OiAxNjBweDtcbiAgY29sb3I6ICMwM2E5ZjQ7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnBzcy13cmFwcGVyIC5wc3MtY29udGFpbmVyOmhvdmVyIC5pY29uLWNpcmNsZSB7XG4gIGJhY2tncm91bmQ6ICMwM2E5ZjQ7XG59XG5cbi5wc3Mtd3JhcHBlciAucHNzLWNvbnRhaW5lcjpob3ZlciAuaWNvbi1jaXJjbGUgaSB7XG4gIGNvbG9yOiAjZmZmO1xuICBhbmltYXRpb246IHRvUmlnaHRGcm9tTGVmdCAwLjNzIGZvcndhcmRzO1xufVxuXG4ucHNzLXdyYXBwZXIgLnBzcy1jb250YWluZXI6aG92ZXIgLnBzcy10ZXh0LWFyZWEgaDQge1xuICBjb2xvcjogIzAzYTlmNDtcbn1cblxuQGtleWZyYW1lcyB0b1JpZ2h0RnJvbUxlZnQge1xuICA0OSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwMCUpO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAwJSk7XG4gIH1cbiAgNTElIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgdG9SaWdodEZyb21Ub3Age1xuICA0OSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgfVxuICA1MSUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLnBzcy10ZXh0LWFyZWEgaDQge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIkNhdGFtYXJhblwiLCBzYW5zLXNlcmlmO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLnBzcy10ZXh0LWFyZWEgLmNvdW50IHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzAzYTlmNDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi8qIFdvcmsgU3RhcGUgVHdvICovXG4ud29yay1wcm9zc2VzI3dvcmstcHJvc3Nlcy10d28ge1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICBwYWRkaW5nOiAxMDBweCAwO1xufVxuXG4uZ3AtcHJvY2Vzcy1zdGVwcy5ncC1wcm9jZXNzLXN0ZXBzLXR3byAuaWNvbi1jaXJjbGUge1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xufVxuXG4vKiBQcm9zc2VzIENvbG9yZnVsbCAqL1xuLnBzcy1jb250YWluZXIuY29sb3Itb25lIC5pY29uLWNpcmNsZSBpIHtcbiAgY29sb3I6ICNEODFCNjA7XG59XG5cbi5wc3MtY29udGFpbmVyLmNvbG9yLW9uZSAucHNzLXRleHQtYXJlYSAuY291bnQge1xuICBjb2xvcjogI0Q4MUI2MDtcbn1cblxuLnBzcy1jb250YWluZXIuY29sb3ItdHdvIC5pY29uLWNpcmNsZSBpIHtcbiAgY29sb3I6ICM5YzI3YjA7XG59XG5cbi5wc3MtY29udGFpbmVyLmNvbG9yLXR3byAucHNzLXRleHQtYXJlYSAuY291bnQge1xuICBjb2xvcjogIzljMjdiMDtcbn1cblxuLnBzcy1jb250YWluZXIuY29sb3ItdGhyZWUgLmljb24tY2lyY2xlIGkge1xuICBjb2xvcjogIzAzYTlmNDtcbn1cblxuLnBzcy1jb250YWluZXIuY29sb3ItdGhyZWUgLnBzcy10ZXh0LWFyZWEgLmNvdW50IHtcbiAgY29sb3I6ICMwM2E5ZjQ7XG59XG5cbi5wc3MtY29udGFpbmVyLmNvbG9yLWZvdXIgLmljb24tY2lyY2xlIGkge1xuICBjb2xvcjogIzAwQzg1MTtcbn1cblxuLnBzcy1jb250YWluZXIuY29sb3ItZm91ciAucHNzLXRleHQtYXJlYSAuY291bnQge1xuICBjb2xvcjogIzAwQzg1MTtcbn1cblxuLnBzcy1jb250YWluZXIuZ3JlZGllbnQgLmljb24tY2lyY2xlIGkge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjNDc3MmQ5LCAjNmQ0N2Q5KTtcbiAgY29sb3I6ICNGRkY7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5wc3MtY29udGFpbmVyLmdyZWRpZW50IC5wc3MtdGV4dC1hcmVhIC5jb3VudCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICM0NzcyZDksICM2ZDQ3ZDkpO1xuICBjb2xvcjogI0ZGRjtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnBzcy1jb250YWluZXIuZ3JlZGllbnQ6aG92ZXIgLmljb24tY2lyY2xlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzQ3NzJkOSwgIzZkNDdkOSk7XG59XG5cbi5wc3MtY29udGFpbmVyLmdyZWRpZW50OmhvdmVyIC5pY29uLWNpcmNsZSBpIHtcbiAgY29sb3I6ICNmZmY7XG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiAjZmZmO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnBzcy13cmFwcGVyIGxpIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG4gIC5wc3Mtd3JhcHBlciBsaTpudGgtY2hpbGQoMik6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnBzcy13cmFwcGVyIGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIC5wc3Mtd3JhcHBlciBsaSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnBzcy13cmFwcGVyIGxpOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIFNlcnZpY2VcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuI3NlcnZpY2UsICNzZXJ2aWNlLWNvbG9mdWxsLCAjc2VydmljZS1hbmltYXRlIHtcbiAgcGFkZGluZzogMTAwcHggMDtcbiAgYmFja2dyb3VuZDogI2Y4ZjhmODtcbn1cblxuLmZlYXR1cmVkLXRhYiB7XG4gIG1hcmdpbi10b3A6IC0yMHB4O1xufVxuXG4uZmVhdHVyZWQtdGFiIC5uYXYtdGFicyB7XG4gIGJvcmRlcjogMDtcbn1cblxuLmZlYXR1cmVkLXRhYiAubmF2LXRhYnMgPiBsaSB7XG4gIHdpZHRoOiAyNSU7XG59XG5cbi5mZWF0dXJlZC10YWIgLm5hdi10YWJzID4gbGkgPiBhIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgbWluLWhlaWdodDogMTAwcHg7XG4gIHBhZGRpbmc6IDI1cHggNXB4O1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbi1yaWdodDogLTFweDtcbiAgY29sb3I6ICMyNTJhMzc7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG59XG5cbi5mZWF0dXJlZC10YWIgLm5hdi10YWJzID4gbGkgPiBhLmFjdGl2ZSB7XG4gIGNvbG9yOiAjMjE1NGNmO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgLTVweCAxNHB4IC01cHggcmdiYSgwLCAwLCAwLCAwLjA1KSwgLTVweCAwIDE0cHggLTEzcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgYm94LXNoYWRvdzogMCAtNXB4IDE0cHggLTVweCByZ2JhKDAsIDAsIDAsIDAuMDUpLCAtNXB4IDAgMTRweCAtMTNweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuXG4udGFiLXRleHQtdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLmZlYXR1cmVkLXRhYiAudGFiLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6IDA7XG4gIHBhZGRpbmc6IDQwcHggMzBweDtcbiAgbWluLWhlaWdodDogNDMwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDJweCAyMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgYm94LXNoYWRvdzogMHB4IDJweCAyMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmZlYXR1cmVkLXRhYiAuYmctY29udGFpbi12ZXJ0aWNsZSB7XG4gICAgbWluLWhlaWdodDogMzUwcHg7XG4gIH1cbn1cblxuLmJnLWNvbnRhaW4tdmVydGljbGUge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDMwcHggMjVweDtcbiAgbWFyZ2luOiAtMTBweDtcbn1cblxuLmltZy1jZW50ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuLnRhYi1jb250ZW50LWluZm8ge1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG59XG5cbi50YWItY29udGVudC1pbmZvIC5idG4tbGlnaHQge1xuICBmb250LXdlaWdodDogODAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi50YWItY29udGVudC1pbmZvIC5idG4tbGlnaHQgaSB7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xufVxuXG4udGFiLWNvbnRlbnQtaW5mbyAuYnRuLWxpZ2h0OmhvdmVyIHtcbiAgY29sb3I6ICMyMTU0Y2Y7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4udGFiLWNvbnRlbnQtdGl0bGUge1xuICBmb250LXNpemU6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC50YWItY29udGVudC10aXRsZSB7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIH1cbn1cblxuLmZlYXR1cmVkLXRhYiAudGFiLXBhbmUgaW1nLnB1bGwtbGVmdCB7XG4gIG1hcmdpbjogMCA0MHB4IDEwcHggMDtcbn1cblxuLmZlYXR1cmVkLXRhYiAudGFiLXBhbmUgaW1nLnB1bGwtcmlnaHQge1xuICBtYXJnaW46IDAgMCAwIDQwcHg7XG59XG5cbi5mZWF0dXJlZC10YWIgLnRhYi1wYW5lIGltZy5wdWxsLXJpZ2h0IC5mZWF0dXJlZC10YWIgLm5hdi1saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuXG4uZmVhdHVyZWQtdGFiIC50YWItcGFuZSBpbWcucHVsbC1yaWdodCAuZmVhdHVyZWQtdGFiIC5uYXYtbGluay5hY3RpdmU6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgYm90dG9tOiAwO1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMTAwcHg7XG4gIGhlaWdodDogM3B4O1xuICBiYWNrZ3JvdW5kOiAjMjE1NGNmO1xuICBtYXJnaW4tbGVmdDogLTUwcHg7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xufVxuXG4uZmVhdHVyZWQtdGFiIC50YWItcGFuZSBpbWcucHVsbC1yaWdodCAuZmVhdHVyZWQtdGFiIC5uYXYtbGluay5hY3RpdmUgLnRhYi1oZWFkIHNwYW4ge1xuICBjb2xvcjogIzIxNTRjZjtcbn1cblxuLmZlYXR1cmVkLXRhYiAudGFiLXBhbmUgaW1nLnB1bGwtcmlnaHQgLnRhYi1oZWFkIHNwYW4ge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgY29sb3I6ICMyMjIyMjI7XG59XG5cbi5mZWF0dXJlZC10YWIgLnRhYi1wYW5lIGltZy5wdWxsLXJpZ2h0IC50YWItaGVhZCBzcGFuIGkge1xuICBmb250LXNpemU6IDQ1cHg7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICBjb2xvcjogIzIxNTRjZjtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgUm90YXRlIEltYWdlIEJvdlxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uc3F1YXJlLWZsaXAge1xuICAtd2Via2l0LXBlcnNwZWN0aXZlOiAxMDAwO1xuICAtbW96LXBlcnNwZWN0aXZlOiAxMDAwO1xuICAtbXMtcGVyc3BlY3RpdmU6IDEwMDA7XG4gIHBlcnNwZWN0aXZlOiAxMDAwO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMTAwMHB4KTtcbiAgLW1vei10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDEwMDBweCk7XG4gIC1tcy10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDEwMDBweCk7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMTAwMHB4KTtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAtbW96LXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gIC1tcy10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xufVxuXG4uc3F1YXJlLWZsaXAge1xuICB3aWR0aDogNDAwcHg7XG4gIGhlaWdodDogNDAwcHg7XG59XG5cbi5zcXVhcmUsIC5zcXVhcmUyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnNxdWFyZSB7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIC1tcy10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC42cyBjdWJpYy1iZXppZXIoMC41LCAwLjMsIDAuMywgMSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjZzIGN1YmljLWJlemllcigwLjUsIDAuMywgMC4zLCAxKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC42cyBjdWJpYy1iZXppZXIoMC41LCAwLjMsIDAuMywgMSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc3F1YXJlLWZsaXAgLnNxdWFyZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVZKDBkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlWSgwZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGVZKDBkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGVZKDBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZVkoMGRlZyk7XG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5zcXVhcmUtZmxpcDpob3ZlciAuc3F1YXJlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVkoLTE4MGRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGVZKC0xODBkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZVkoLTE4MGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZVkoLTE4MGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlWSgtMTgwZGVnKTtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbn1cblxuLnNxdWFyZTIge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAtbXMtdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNnMgY3ViaWMtYmV6aWVyKDAuNSwgMC4zLCAwLjMsIDEpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC42cyBjdWJpYy1iZXppZXIoMC41LCAwLjMsIDAuMywgMSk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNnMgY3ViaWMtYmV6aWVyKDAuNSwgMC4zLCAwLjMsIDEpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnNxdWFyZS1mbGlwIC5zcXVhcmUyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGVZKDE4MGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGVZKDE4MGRlZyk7XG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5zcXVhcmUtZmxpcDpob3ZlciAuc3F1YXJlMiB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVZKDBkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlWSgwZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGVZKDBkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGVZKDBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZVkoMGRlZyk7XG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG59XG5cbi8qU3F1YXJlIGNvbnRlbnQqL1xuLnNxdWFyZS1jb250YWluZXIge1xuICBwYWRkaW5nOiA0MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiA1MCU7XG4gIC1tcy10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC42cyBjdWJpYy1iZXppZXIoMC41LCAwLjMsIDAuMywgMSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjZzIGN1YmljLWJlemllcigwLjUsIDAuMywgMC4zLCAxKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC42cyBjdWJpYy1iZXppZXIoMC41LCAwLjMsIDAuMywgMSk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoMHB4KSBzY2FsZSgxKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKDBweCkgc2NhbGUoMSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKDBweCkgc2NhbGUoMSk7XG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5zcXVhcmUtZmxpcDpob3ZlciAuc3F1YXJlLWNvbnRhaW5lciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTY1MHB4KSBzY2FsZSgwLjg4KTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC02NTBweCkgc2NhbGUoMC44OCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC02NTBweCkgc2NhbGUoMC44OCk7XG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG59XG5cbi5zcXVhcmUtY29udGFpbmVyMiB7XG4gIHBhZGRpbmc6IDQwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDUwJTtcbiAgLW1zLXRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjZzIGN1YmljLWJlemllcigwLjUsIDAuMywgMC4zLCAxKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNnMgY3ViaWMtYmV6aWVyKDAuNSwgMC4zLCAwLjMsIDEpO1xuICAtd2Via2l0LXRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjZzIGN1YmljLWJlemllcigwLjUsIDAuMywgMC4zLCAxKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCg2NTBweCkgdHJhbnNsYXRlWig2MHB4KSBzY2FsZSgwLjg4KTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKDY1MHB4KSB0cmFuc2xhdGVaKDYwcHgpIHNjYWxlKDAuODgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCg2NTBweCkgdHJhbnNsYXRlWig2MHB4KSBzY2FsZSgwLjg4KTtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgei1pbmRleDogMjtcbn1cblxuLnNxdWFyZS1mbGlwOmhvdmVyIC5zcXVhcmUtY29udGFpbmVyMiB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoMHB4KSB0cmFuc2xhdGVaKDBweCkgc2NhbGUoMSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgwcHgpIHRyYW5zbGF0ZVooMHB4KSBzY2FsZSgxKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoMHB4KSB0cmFuc2xhdGVaKDBweCkgc2NhbGUoMSk7XG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG59XG5cbi8qU3R5bGUgdGV4dCovXG4uc3F1YXJlLWZsaXAgaDIge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAyMnB4O1xufVxuXG4uc3F1YXJlLWZsaXAgaDMge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjZweDtcbn1cblxuLypFbGVtZW50cyovXG4uZmxpcC1vdmVybGF5IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG59XG5cbi5hbGlnbi1jZW50ZXIge1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmthbGx5YXMtYnV0dG9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxNjBweDtcbiAgcGFkZGluZzogMThweCAzMHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogI0ZGMjAyNDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAvKiBQZXJtYWxpbmsgLSB1c2UgdG8gZWRpdCBhbmQgc2hhcmUgdGhpcyBncmFkaWVudDogaHR0cDovL2NvbG9yemlsbGEuY29tL2dyYWRpZW50LWVkaXRvci8jZmZhMDY3KzAsZmYyOTU5KzQ5LGZmMjAyNCsxMDAgKi9cbiAgYmFja2dyb3VuZDogI2ZmYTA2NztcbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCAjZmZhMDY3IDAlLCAjZmYyOTU5IDQ5JSwgI2ZmMjAyNCAxMDAlKTtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCAjZmZhMDY3IDAlLCAjZmYyOTU5IDQ5JSwgI2ZmMjAyNCAxMDAlKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2ZmYTA2NyAwJSwgI2ZmMjk1OSA0OSUsICNmZjIwMjQgMTAwJSk7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjZmZhMDY3JywgZW5kQ29sb3JzdHI9JyNmZjIwMjQnLEdyYWRpZW50VHlwZT0xICk7XG59XG5cbi8qQUREIFNIQURPV1MgT1BUSU9OQUwqL1xuLnNxdWFyZS1mbGlwIC5zcXVhcmUgLmJveHNoYWRvdywgLnNxdWFyZS1mbGlwIC5zcXVhcmUgLnRleHRzaGFkb3csIC5zcXVhcmUtZmxpcCAuc3F1YXJlMiAuYm94c2hhZG93LCAuc3F1YXJlLWZsaXAgLnNxdWFyZTIgLnRleHRzaGFkb3cge1xuICAtbXMtdHJhbnNpdGlvbjogMC42MHM7XG4gIHRyYW5zaXRpb246IDAuNjBzO1xuICAtd2Via2l0LXRyYW5zaXRpb246IDAuNjBzO1xufVxuXG4uc3F1YXJlLWZsaXAgLnNxdWFyZSAuYm94c2hhZG93IHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAyNHB4IDQycHggNThweCAtOHB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgLW1vei1ib3gtc2hhZG93OiAyNHB4IDQycHggNThweCAtOHB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgYm94LXNoYWRvdzogMjRweCA0MnB4IDU4cHggLThweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG5cbi5zcXVhcmUtZmxpcCAuc3F1YXJlIC50ZXh0c2hhZG93IHtcbiAgLXdlYmtpdC10ZXh0LXNoYWRvdzogMjRweCA0MnB4IDU4cHggLThweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIC1tb3otdGV4dC1zaGFkb3c6IDI0cHggNDJweCA1OHB4IC04cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICB0ZXh0LXNoYWRvdzogMjRweCA0MnB4IDU4cHggLThweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG5cbi5zcXVhcmUtZmxpcDpob3ZlciAuc3F1YXJlIC5ib3hzaGFkb3csIC5zcXVhcmUtZmxpcDpob3ZlciAuc3F1YXJlIC50ZXh0c2hhZG93IHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAyNDBweCA0MnB4IDU4cHggLThweCB0cmFuc3BhcmVudDtcbiAgLW1vei1ib3gtc2hhZG93OiAyNDBweCA0MnB4IDU4cHggLThweCB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogMjQwcHggNDJweCA1OHB4IC04cHggdHJhbnNwYXJlbnQ7XG59XG5cbi5zcXVhcmUtZmxpcCAuc3F1YXJlMiAuYm94c2hhZG93IHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAyNDBweCA0MnB4IDU4cHggLThweCB0cmFuc3BhcmVudDtcbiAgLW1vei1ib3gtc2hhZG93OiAyNDBweCA0MnB4IDU4cHggLThweCB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogMjQwcHggNDJweCA1OHB4IC04cHggdHJhbnNwYXJlbnQ7XG59XG5cbi5zcXVhcmUtZmxpcCAuc3F1YXJlMiAudGV4dHNoYWRvdyB7XG4gIC13ZWJraXQtdGV4dC1zaGFkb3c6IDI0MHB4IDQycHggNThweCAtOHB4IHRyYW5zcGFyZW50O1xuICAtbW96LXRleHQtc2hhZG93OiAyNDBweCA0MnB4IDU4cHggLThweCB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IDI0MHB4IDQycHggNThweCAtOHB4IHRyYW5zcGFyZW50O1xufVxuXG4uc3F1YXJlLWZsaXA6aG92ZXIgLnNxdWFyZTIgLmJveHNoYWRvdywgLnNxdWFyZS1mbGlwOmhvdmVyIC5zcXVhcmUyIC50ZXh0c2hhZG93IHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAyNHB4IDQycHggNThweCAtOHB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgLW1vei1ib3gtc2hhZG93OiAyNHB4IDQycHggNThweCAtOHB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgYm94LXNoYWRvdzogMjRweCA0MnB4IDU4cHggLThweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIFByaWNpbmdcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuI3ByaWNpbmcge1xuICBwYWRkaW5nOiAxMDBweCAwO1xufVxuXG4uZ3AtcHJpY2UtdGFibGUtb25lLCAuZ3AtcHJpY2UtdGFibGUtdHdvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZjtcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgbWF4LXdpZHRoOiA0MDZweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5ncC1wcmljZS10YWJsZS1vbmUgLnByaWNlLWlubmVyIC5jdXJyZW5jeSwgLmdwLXByaWNlLXRhYmxlLXR3byAucHJpY2UtaW5uZXIgLmN1cnJlbmN5IHtcbiAgZm9udC1zaXplOiAyNXB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBsaW5lLWhlaWdodDogMDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gIGNvbG9yOiAjMjAyMDIwO1xufVxuXG4uZ3AtcHJpY2UtdGFibGUtb25lIC5wcmljZS1pbm5lciAucHJpY2UsIC5ncC1wcmljZS10YWJsZS10d28gLnByaWNlLWlubmVyIC5wcmljZSB7XG4gIGZvbnQtc2l6ZTogNjBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgY29sb3I6ICMyMDIwMjA7XG59XG5cbi5ncC1wcmljZS10YWJsZS1vbmUgLnByaWNlLXRhYmxlLWNvbnRhaW5lciwgLmdwLXByaWNlLXRhYmxlLXR3byAucHJpY2UtdGFibGUtY29udGFpbmVyIHtcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDM3N3B4O1xuICBib3gtc2hhZG93OiAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICBtYXJnaW4tdG9wOiA0cHg7XG4gIHBhZGRpbmc6IDUwcHggMzBweCAzMHB4IDM1cHg7XG59XG5cbi5ncC1wcmljZS10YWJsZS1vbmUgLnByaWNlLXRhYmxlLWNvbnRhaW5lciAudGl0bGUsIC5ncC1wcmljZS10YWJsZS10d28gLnByaWNlLXRhYmxlLWNvbnRhaW5lciAudGl0bGUge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMDNhOWY0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5ncC1wcmljZS10YWJsZS1vbmUgLnByaWNlLXRhYmxlLWNvbnRhaW5lciAudGl0bGU6YWZ0ZXIsIC5ncC1wcmljZS10YWJsZS10d28gLnByaWNlLXRhYmxlLWNvbnRhaW5lciAudGl0bGU6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQ6ICMwM2E5ZjQ7XG4gIGxlZnQ6IDUwJTtcbiAgYm90dG9tOiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5cbi5ncC1wcmljZS10YWJsZS1vbmUgLnByaWNlLXRhYmxlLWNvbnRhaW5lciAuZGVzY3JpcHRpb24sIC5ncC1wcmljZS10YWJsZS10d28gLnByaWNlLXRhYmxlLWNvbnRhaW5lciAuZGVzY3JpcHRpb24ge1xuICBtYXJnaW46IDAgMCAzNXB4O1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uZ3AtcHJpY2UtdGFibGUtb25lIC5wcmljZS10YWJsZS1jb250YWluZXIgLmRlc2NyaXB0aW9uIGxpLCAuZ3AtcHJpY2UtdGFibGUtdHdvIC5wcmljZS10YWJsZS1jb250YWluZXIgLmRlc2NyaXB0aW9uIGxpIHtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5ncC1wcmljZS10YWJsZS1vbmUgLnByaWNlLXRhYmxlLWNvbnRhaW5lciAuZ3AtYnRuLCAuZ3AtcHJpY2UtdGFibGUtdHdvIC5wcmljZS10YWJsZS1jb250YWluZXIgLmdwLWJ0biB7XG4gIHBhZGRpbmc6IDE0cHggNDBweDtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgd2lkdGg6IDE4MHB4O1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5ncC1wcmljZS10YWJsZS1vbmUgLnByaWNlLXRhYmxlLWNvbnRhaW5lciAuZ3AtYnRuOmhvdmVyLCAuZ3AtcHJpY2UtdGFibGUtdHdvIC5wcmljZS10YWJsZS1jb250YWluZXIgLmdwLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMwM2E5ZjQ7XG4gIGNvbG9yOiAjRkZGO1xufVxuXG4uZ3AtcHJpY2UtdGFibGUtb25lIC5wcmljZS10YWJsZS1jb250YWluZXI6aG92ZXIsIC5ncC1wcmljZS10YWJsZS10d28gLnByaWNlLXRhYmxlLWNvbnRhaW5lcjpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgMjBweCAyNXB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5ncC1wcmljZS10YWJsZS1vbmUuY29sb3ItYWN0aXZlLCAuZ3AtcHJpY2UtdGFibGUtdHdvLmNvbG9yLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICNEODFCNjA7XG59XG5cbi5ncC1wcmljZS10YWJsZS1vbmUuY29sb3ItYWN0aXZlIC5wcmljZS10YWJsZS1jb250YWluZXIgLnRpdGxlLCAuZ3AtcHJpY2UtdGFibGUtdHdvLmNvbG9yLWFjdGl2ZSAucHJpY2UtdGFibGUtY29udGFpbmVyIC50aXRsZSB7XG4gIGNvbG9yOiAjRkZGO1xufVxuXG4uZ3AtcHJpY2UtdGFibGUtb25lLmNvbG9yLWFjdGl2ZSAucHJpY2UtdGFibGUtY29udGFpbmVyIC5kZXNjcmlwdGlvbiBsaSwgLmdwLXByaWNlLXRhYmxlLXR3by5jb2xvci1hY3RpdmUgLnByaWNlLXRhYmxlLWNvbnRhaW5lciAuZGVzY3JpcHRpb24gbGkge1xuICBjb2xvcjogI0ZGRjtcbn1cblxuLmdwLXByaWNlLXRhYmxlLW9uZS5jb2xvci1hY3RpdmUgLnByaWNlLWlubmVyIC5jdXJyZW5jeSwgLmdwLXByaWNlLXRhYmxlLW9uZS5jb2xvci1hY3RpdmUgLnByaWNlLWlubmVyIC5wcmljZSwgLmdwLXByaWNlLXRhYmxlLXR3by5jb2xvci1hY3RpdmUgLnByaWNlLWlubmVyIC5jdXJyZW5jeSwgLmdwLXByaWNlLXRhYmxlLXR3by5jb2xvci1hY3RpdmUgLnByaWNlLWlubmVyIC5wcmljZSB7XG4gIGNvbG9yOiAjRkZGO1xufVxuXG4uZ3AtcHJpY2UtdGFibGUtb25lLmNvbG9yLW9uZTpob3ZlciwgLmdwLXByaWNlLXRhYmxlLXR3by5jb2xvci1vbmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjOWMyN2IwO1xufVxuXG4uZ3AtcHJpY2UtdGFibGUtb25lLmNvbG9yLW9uZTpob3ZlciAucHJpY2UtdGFibGUtY29udGFpbmVyIC50aXRsZSwgLmdwLXByaWNlLXRhYmxlLXR3by5jb2xvci1vbmU6aG92ZXIgLnByaWNlLXRhYmxlLWNvbnRhaW5lciAudGl0bGUge1xuICBjb2xvcjogI0ZGRjtcbn1cblxuLmdwLXByaWNlLXRhYmxlLW9uZS5jb2xvci1vbmU6aG92ZXIgLnByaWNlLXRhYmxlLWNvbnRhaW5lciAuZGVzY3JpcHRpb24gbGksIC5ncC1wcmljZS10YWJsZS10d28uY29sb3Itb25lOmhvdmVyIC5wcmljZS10YWJsZS1jb250YWluZXIgLmRlc2NyaXB0aW9uIGxpIHtcbiAgY29sb3I6ICNGRkY7XG59XG5cbi5ncC1wcmljZS10YWJsZS1vbmUuY29sb3Itb25lOmhvdmVyIC5wcmljZS1pbm5lciAuY3VycmVuY3ksIC5ncC1wcmljZS10YWJsZS1vbmUuY29sb3Itb25lOmhvdmVyIC5wcmljZS1pbm5lciAucHJpY2UsIC5ncC1wcmljZS10YWJsZS10d28uY29sb3Itb25lOmhvdmVyIC5wcmljZS1pbm5lciAuY3VycmVuY3ksIC5ncC1wcmljZS10YWJsZS10d28uY29sb3Itb25lOmhvdmVyIC5wcmljZS1pbm5lciAucHJpY2Uge1xuICBjb2xvcjogI0ZGRjtcbn1cblxuLmdwLXByaWNlLXRhYmxlLW9uZS5jb2xvci10d286aG92ZXIsIC5ncC1wcmljZS10YWJsZS10d28uY29sb3ItdHdvOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzAwQzg1MTtcbn1cblxuLmdwLXByaWNlLXRhYmxlLW9uZS5jb2xvci10d286aG92ZXIgLnByaWNlLXRhYmxlLWNvbnRhaW5lciAudGl0bGUsIC5ncC1wcmljZS10YWJsZS10d28uY29sb3ItdHdvOmhvdmVyIC5wcmljZS10YWJsZS1jb250YWluZXIgLnRpdGxlIHtcbiAgY29sb3I6ICNGRkY7XG59XG5cbi5ncC1wcmljZS10YWJsZS1vbmUuY29sb3ItdHdvOmhvdmVyIC5wcmljZS10YWJsZS1jb250YWluZXIgLmRlc2NyaXB0aW9uIGxpLCAuZ3AtcHJpY2UtdGFibGUtdHdvLmNvbG9yLXR3bzpob3ZlciAucHJpY2UtdGFibGUtY29udGFpbmVyIC5kZXNjcmlwdGlvbiBsaSB7XG4gIGNvbG9yOiAjRkZGO1xufVxuXG4uZ3AtcHJpY2UtdGFibGUtb25lLmNvbG9yLXR3bzpob3ZlciAucHJpY2UtaW5uZXIgLmN1cnJlbmN5LCAuZ3AtcHJpY2UtdGFibGUtb25lLmNvbG9yLXR3bzpob3ZlciAucHJpY2UtaW5uZXIgLnByaWNlLCAuZ3AtcHJpY2UtdGFibGUtdHdvLmNvbG9yLXR3bzpob3ZlciAucHJpY2UtaW5uZXIgLmN1cnJlbmN5LCAuZ3AtcHJpY2UtdGFibGUtdHdvLmNvbG9yLXR3bzpob3ZlciAucHJpY2UtaW5uZXIgLnByaWNlIHtcbiAgY29sb3I6ICNGRkY7XG59XG5cbi8qIFByaWNpbmcgdHdvICovXG4jcHJpY2luZy10d28ge1xuICBwYWRkaW5nOiAxMDBweCAwO1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xufVxuXG4uZ3AtcHJpY2UtdGFibGUtdHdvIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjAzKTtcbn1cblxuLmdwLXByaWNlLXRhYmxlLXR3byAucHJpY2UtdGFibGUtY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiA0MDZweDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmdwLXByaWNlLXRhYmxlLXR3byAudGl0bGUtaW5uZXIge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4uZ3AtcHJpY2UtdGFibGUtdHdvIC50aXRsZS1pbm5lciAudGl0bGUge1xuICBmb250LXNpemU6IDE4cHg7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIGNvbG9yOiAjMzMzO1xufVxuXG4uZ3AtcHJpY2UtdGFibGUtdHdvIC50aXRsZS1pbm5lciAudGl0bGU6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZ3AtcHJpY2UtdGFibGUtdHdvIC50aXRsZS1pbm5lciBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjNDQ0O1xufVxuXG4uZ3AtcHJpY2UtdGFibGUtdHdvIC5wcmljZS1pbm5lciB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbi5ncC1wcmljZS10YWJsZS10d28gLnByaWNlLWlubmVyIC5wcmljZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDYwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5ncC1wcmljZS10YWJsZS10d28gLnByaWNlLWlubmVyIC5wcmljZS10aW1lIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uZ3AtcHJpY2UtdGFibGUtdHdvIC5kZXNjcmlwdGlvbiBsaSB7XG4gIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5ncC1wcmljZS10YWJsZS10d28gLmRlc2NyaXB0aW9uIGxpIGkge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICMwM2E5ZjQ7XG59XG5cbi5ncC1wcmljZS10YWJsZS10d28gLmdwLWJ0biB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDJweCBzb2xpZCAjMDNhOWY0O1xuICBjb2xvcjogIzAzYTlmNDtcbiAgcGFkZGluZzogMTRweCA0MHB4O1xufVxuXG4uZ3AtcHJpY2UtdGFibGUtdHdvIC5ncC1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDNhOWY0O1xuICBjb2xvcjogI0ZGRjtcbn1cblxuLmdwLXByaWNlLXRhYmxlLXR3bzpob3ZlciAucHJpY2UtdGFibGUtY29udGFpbmVyIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmdwLXByaWNlLXRhYmxlLXR3by5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5ncC1wcmljZS10YWJsZS10d28uYWN0aXZlOmJlZm9yZSwgLmdwLXByaWNlLXRhYmxlLXR3by5hY3RpdmU6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzMHB4O1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xufVxuXG4uZ3AtcHJpY2UtdGFibGUtdHdvLmFjdGl2ZTpiZWZvcmUge1xuICB0b3A6IC0yMHB4O1xuICBsZWZ0OiAwO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxNXB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTVweDtcbn1cblxuLmdwLXByaWNlLXRhYmxlLXR3by5hY3RpdmU6YWZ0ZXIge1xuICBib3R0b206IC0yMHB4O1xuICBsZWZ0OiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxNXB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMTVweDtcbn1cblxuLmdwLXByaWNlLXRhYmxlLXR3by5hY3RpdmUgLnByaWNlLXRhYmxlLWNvbnRhaW5lciB7XG4gIGJveC1zaGFkb3c6IDVweCA4LjdweCA0MHB4IHJnYmEoOTksIDExNywgMTM4LCAwLjMpO1xufVxuXG4uZ3AtcHJpY2UtdGFibGUtdHdvLmFjdGl2ZSAucHJpY2UtdGFibGUtY29udGFpbmVyIC5ncC1idG4ge1xuICBiYWNrZ3JvdW5kOiAjMDNhOWY0O1xuICBjb2xvcjogI0ZGRjtcbiAgYm94LXNoYWRvdzogNHB4IDYuOXB4IDE2cHggcmdiYSgzLCAxNjksIDI0NCwgMC40KTtcbn1cblxuLmdwLXByaWNlLXRhYmxlLXR3by5hY3RpdmUgLnByaWNlLXRhYmxlLWNvbnRhaW5lciAuZ3AtYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgzLCAxNjksIDI0NCwgMC44KTtcbiAgYm94LXNoYWRvdzogNHB4IDYuOXB4IDE2cHggcmdiYSgzLCAxNjksIDI0NCwgMC42KTtcbiAgY29sb3I6ICNGRkY7XG59XG5cbi8qIFByaWNpbmcgVGFibGUgR3JhZGllbnQgKi9cbi5ncC1wcmljZS10YWJsZS10d28ge1xuICB6LWluZGV4OiAxO1xufVxuXG4uZ3AtcHJpY2UtdGFibGUtdHdvLmdyYWRpYW50IHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzQ3NzJkOSwgIzZkNDdkOSk7XG59XG5cbi5ncC1wcmljZS10YWJsZS10d28uZ3JhZGlhbnQgLnByaWNlLXRhYmxlLWNvbnRhaW5lciB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5ncC1wcmljZS10YWJsZS10d28uZ3JhZGlhbnQgLnByaWNlLXRhYmxlLWNvbnRhaW5lciAudGl0bGUtaW5uZXIgLnRpdGxlIHtcbiAgY29sb3I6ICNGRkY7XG59XG5cbi5ncC1wcmljZS10YWJsZS10d28uZ3JhZGlhbnQgLnByaWNlLXRhYmxlLWNvbnRhaW5lciAudGl0bGUtaW5uZXIgc3BhbiB7XG4gIGNvbG9yOiAjZWZlZmVmO1xufVxuXG4uZ3AtcHJpY2UtdGFibGUtdHdvLmdyYWRpYW50IC5wcmljZS10YWJsZS1jb250YWluZXIgLnByaWNlLWlubmVyIC5wcmljZSB7XG4gIGNvbG9yOiAjRkZGO1xufVxuXG4uZ3AtcHJpY2UtdGFibGUtdHdvLmdyYWRpYW50IC5wcmljZS10YWJsZS1jb250YWluZXIgLnByaWNlLWlubmVyIC5wcmljZS10aW1lIHtcbiAgY29sb3I6ICNkZWRlZGU7XG59XG5cbi5ncC1wcmljZS10YWJsZS10d28uZ3JhZGlhbnQgLnByaWNlLXRhYmxlLWNvbnRhaW5lciAucHJpY2UtdGFibGUtY29udGFpbmVyIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmdwLXByaWNlLXRhYmxlLXR3by5ncmFkaWFudCAucHJpY2UtdGFibGUtY29udGFpbmVyIC5kZXNjcmlwdGlvbiBsaSB7XG4gIGNvbG9yOiAjRkZGO1xufVxuXG4uZ3AtcHJpY2UtdGFibGUtdHdvLmdyYWRpYW50IC5wcmljZS10YWJsZS1jb250YWluZXIgLmRlc2NyaXB0aW9uIGxpIGkge1xuICBjb2xvcjogIzAzYTlmNDtcbn1cblxuLmdwLXByaWNlLXRhYmxlLXR3by5ncmFkaWFudC5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjZmM0YTFhO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmN2I3MzMsICNmYzRhMWEpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZjdiNzMzLCAjZmM0YTFhKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA3KTtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgei1pbmRleDogMTA7XG59XG5cbi5ncC1wcmljZS10YWJsZS10d28uZ3JhZGlhbnQuYWN0aXZlOmFmdGVyLCAuZ3AtcHJpY2UtdGFibGUtdHdvLmdyYWRpYW50LmFjdGl2ZTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjZmM0YTFhO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmN2I3MzMsICNmYzRhMWEpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZjdiNzMzLCAjZmM0YTFhKTtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmdwLXByaWNlLXRhYmxlLW9uZSwgLmdwLXByaWNlLXRhYmxlLXR3byB7XG4gICAgbWFyZ2luOiAwIGF1dG8gNDBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucHJpY2UtdGFibGUtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBDbGllbnRcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuI2NsaWVudCB7XG4gIHBhZGRpbmc6IDcwcHggMCAxMDBweDtcbn1cblxuLmJyYW5kLWxvZ28gaW1nIHtcbiAgd2lkdGg6IDkwJTtcbn1cblxuI2NsaWVudC10d28ge1xuICBwYWRkaW5nOiAxMDBweCAwO1xufVxuXG4uY2xpZW50IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uY2xpZW50IGxpIHtcbiAgd2lkdGg6IDI1JTtcbiAgcGFkZGluZzogMjVweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlN2U3ZTc7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTdlN2U3O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLmNsaWVudCBsaSBpbWcge1xuICB3aWR0aDogMTIwcHg7XG4gIGhlaWdodDogMTIwcHg7XG4gIC13ZWJraXQtZmlsdGVyOiBncmF5c2NhbGUoMSk7XG4gIGZpbHRlcjogZ3JheXNjYWxlKDEpO1xufVxuXG4uY2xpZW50IGxpOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgYm94LXNoYWRvdzogMHB4IDdweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbn1cblxuLmNsaWVudCBsaTpob3ZlciBpbWcge1xuICBmaWx0ZXI6IGdyYXlzY2FsZSgwKTtcbn1cblxuI2NsaWVudC1zaW5nbGUge1xuICBiYWNrZ3JvdW5kOiAjZjlmOWY5O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY2xpZW50IGxpIHtcbiAgICB3aWR0aDogMzIlO1xuICB9XG4gIC5jbGllbnQgbGkubm8tYm9yZGVyLXJpZ2h0IHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZTdlN2U3ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNsaWVudCBsaS5uby1ib3JkZXItYm90dG9tIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U3ZTdlNyAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIC5jbGllbnQgbGkge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmNsaWVudCBsaSBpbWcge1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIEJsb2dcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmJsb2ctcG9zdCB7XG4gIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5ibG9nLXBvc3QudGh1bWItbGVmdCAuYmxvZy10aHVtYiB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uYmxvZy1wb3N0LnRodW1iLWxlZnQgLmJsb2ctY29udGVudCB7XG4gIG1hcmdpbi1sZWZ0OiAzODBweDtcbn1cblxuLmJsb2ctcG9zdC50aHVtYi1yaWdodCAuYmxvZy10aHVtYiB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLmJsb2ctcG9zdC50aHVtYi1yaWdodCAuYmxvZy1jb250ZW50IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMzgwcHg7XG59XG5cbi5ibG9nLXBvc3QgLmJsb2ctdGh1bWIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5ibG9nLXBvc3QgLmJsb2ctdGh1bWIgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5ibG9nLXBvc3QgLmJsb2ctdGh1bWIgLmRhdGUge1xuICBoZWlnaHQ6IDU1cHg7XG4gIHdpZHRoOiA1NXB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDMsIDE2OSwgMjQ0LCAwLjgpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAyMHB4O1xuICBib3R0b206IDIwcHg7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICNGRkY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBwYWRkaW5nOiA0cHg7XG59XG5cbi5ibG9nLXBvc3QgLmJsb2ctdGh1bWIgLmRhdGUgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYmxvZy1wb3N0IC5ibG9nLXRodW1iIC5kYXRlIHNwYW46YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMnB4O1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIGNvbnRlbnQ6ICcnO1xufVxuXG4uYmxvZy1wb3N0IC5ibG9nLWNvbnRlbnQge1xuICBtaW4taGVpZ2h0OiAzMDBweDtcbiAgcGFkZGluZzogMjNweCAyMHB4O1xufVxuXG4uYmxvZy1wb3N0IC5ibG9nLWNvbnRlbnQuYmxvZy1wYWRkaW5nIHtcbiAgcGFkZGluZzogNDFweCAzMHB4O1xufVxuXG4uYmxvZy1wb3N0IC5ibG9nLWNvbnRlbnQgLnBvc3QtbWV0YSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5ibG9nLXBvc3QgLmJsb2ctY29udGVudCAucG9zdC1tZXRhIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjNDQ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMTVweDtcbn1cblxuLmJsb2ctcG9zdCAuYmxvZy1jb250ZW50IC5wb3N0LW1ldGEgbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLmJsb2ctcG9zdCAuYmxvZy1jb250ZW50IC5wb3N0LW1ldGEgbGk6Zmlyc3QtY2hpbGQ6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtMjBweDtcbiAgdG9wOiAwO1xuICBjb250ZW50OiAnSW4nO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLmJsb2ctcG9zdCAuYmxvZy1jb250ZW50IC5wb3N0LW1ldGEgbGkgYSB7XG4gIGNvbG9yOiAjMDNhOWY0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4uYmxvZy1wb3N0IC5ibG9nLWNvbnRlbnQgLnBvc3QtbWV0YSBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5ibG9nLXBvc3QgLmJsb2ctY29udGVudCBoMyB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmJsb2ctcG9zdCAuYmxvZy1jb250ZW50IGgzIGEge1xuICBjb2xvcjogIzQ0NDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmJsb2ctcG9zdCAuYmxvZy1jb250ZW50IGgzIGE6aG92ZXIge1xuICBjb2xvcjogIzAzYTlmNDtcbn1cblxuLmJsb2ctcG9zdCAuYmxvZy1jb250ZW50IHAge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4ucmVhZC1tb3JlLWJ0biB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgY29sb3I6ICMwM2E5ZjQ7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLnJlYWQtbW9yZS1idG46aG92ZXIge1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbiNibG9nLXR3byB7XG4gIGJhY2tncm91bmQ6ICNmOGY4Zjg7XG4gIHBhZGRpbmc6IDEwMHB4IDA7XG59XG5cbi5ibG9nLXBvc3QtMiB7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG5cbi5ibG9nLXBvc3QtMiAuYmxvZy10aHVtYiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmJsb2ctcG9zdC0yIC5ibG9nLXRodW1iIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxMHB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTBweDtcbn1cblxuLmJsb2ctcG9zdC0yIC5ibG9nLXRodW1iIC5ibG9nLW92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmJsb2ctcG9zdC0yIC5ibG9nLXRodW1iIC5ibG9nLW92ZXJsYXk6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICBjb250ZW50OiAnJztcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjZzO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC42cztcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS45LCAxLjQsIDEpIHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKSB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gIHRyYW5zZm9ybTogc2NhbGUzZCgxLjksIDEuNCwgMSkgcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpIHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbn1cblxuLmJsb2ctcG9zdC0yIC5ibG9nLWNvbnRlbnQge1xuICBwYWRkaW5nOiAyMHB4O1xufVxuXG4uYmxvZy1wb3N0LTIgLmJsb2ctY29udGVudCBoMyB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLmJsb2ctcG9zdC0yIC5ibG9nLWNvbnRlbnQgLnBvc3QtbWV0YSB7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5ibG9nLXBvc3QtMiAuYmxvZy1jb250ZW50IC5wb3N0LW1ldGEgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgY29sb3I6ICMwM2E5ZjQ7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDEzcHg7XG59XG5cbi5ibG9nLXBvc3QtMiAuYmxvZy1jb250ZW50IC5wb3N0LW1ldGEgbGk6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6ICcvJztcbiAgcmlnaHQ6IC0xMHB4O1xuICB0b3A6IDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLmJsb2ctcG9zdC0yIC5ibG9nLWNvbnRlbnQgLnBvc3QtbWV0YSBsaTpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmJsb2ctcG9zdC0yIC5ibG9nLWNvbnRlbnQgLnBvc3QtbWV0YSBsaSBhIHtcbiAgY29sb3I6ICMwM2E5ZjQ7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4uYmxvZy1wb3N0LTIgLmJsb2ctY29udGVudCAucG9zdC1tZXRhIGxpIGE6aG92ZXIge1xuICBjb2xvcjogIzAwMDtcbn1cblxuLmJsb2ctcG9zdC0yIC5ibG9nLWNvbnRlbnQgaDMgYSB7XG4gIGNvbG9yOiAjNDQ0O1xuICBmb250LXdlaWdodDogNjAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLmJsb2ctcG9zdC0yIC5ibG9nLWNvbnRlbnQgaDMgYTpob3ZlciB7XG4gIGNvbG9yOiAjMDNhOWY0O1xufVxuXG4uYmxvZy1wb3N0LTIgLmJsb2ctY29udGVudCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLmJsb2ctcG9zdC0yOmhvdmVyIC5ibG9nLXRodW1iIC5ibG9nLW92ZXJsYXk6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlM2QoMS45LCAxLjQsIDEpIHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKSB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbn1cblxuLmJsb2ctcG9zdC0yLmNvbG9yLW9uZSAuYmxvZy1jb250ZW50IC5wb3N0LW1ldGEgbGkgYSB7XG4gIGNvbG9yOiAjRDgxQjYwO1xufVxuXG4uYmxvZy1wb3N0LTIuY29sb3Itb25lIC5ibG9nLWNvbnRlbnQgLnBvc3QtbWV0YSBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5ibG9nLXBvc3QtMi5jb2xvci1vbmUgLmJsb2ctY29udGVudCBoMyBhOmhvdmVyIHtcbiAgY29sb3I6ICNEODFCNjA7XG59XG5cbi5ibG9nLXBvc3QtMi5jb2xvci1vbmUgLnJlYWQtbW9yZS1idG4ge1xuICBjb2xvcjogI0Q4MUI2MDtcbn1cblxuLmJsb2ctcG9zdC0yLmNvbG9yLW9uZSAucmVhZC1tb3JlLWJ0bjpob3ZlciB7XG4gIGNvbG9yOiAjMjAyMDIwO1xufVxuXG4uYmxvZy1wb3N0LTIuY29sb3ItdHdvIC5ibG9nLWNvbnRlbnQgLnBvc3QtbWV0YSBsaSBhIHtcbiAgY29sb3I6ICM5YzI3YjA7XG59XG5cbi5ibG9nLXBvc3QtMi5jb2xvci10d28gLmJsb2ctY29udGVudCAucG9zdC1tZXRhIGxpIGE6aG92ZXIge1xuICBjb2xvcjogIzAwMDtcbn1cblxuLmJsb2ctcG9zdC0yLmNvbG9yLXR3byAuYmxvZy1jb250ZW50IGgzIGE6aG92ZXIge1xuICBjb2xvcjogIzljMjdiMDtcbn1cblxuLmJsb2ctcG9zdC0yLmNvbG9yLXR3byAucmVhZC1tb3JlLWJ0biB7XG4gIGNvbG9yOiAjOWMyN2IwO1xufVxuXG4uYmxvZy1wb3N0LTIuY29sb3ItdHdvIC5yZWFkLW1vcmUtYnRuOmhvdmVyIHtcbiAgY29sb3I6ICMyMDIwMjA7XG59XG5cbi5ibG9nLXBvc3QtMi5jb2xvci10aHJlZSAuYmxvZy1jb250ZW50IC5wb3N0LW1ldGEgbGkgYSB7XG4gIGNvbG9yOiAjMDBDODUxO1xufVxuXG4uYmxvZy1wb3N0LTIuY29sb3ItdGhyZWUgLmJsb2ctY29udGVudCAucG9zdC1tZXRhIGxpIGE6aG92ZXIge1xuICBjb2xvcjogIzAwMDtcbn1cblxuLmJsb2ctcG9zdC0yLmNvbG9yLXRocmVlIC5ibG9nLWNvbnRlbnQgaDMgYTpob3ZlciB7XG4gIGNvbG9yOiAjMDBDODUxO1xufVxuXG4uYmxvZy1wb3N0LTIuY29sb3ItdGhyZWUgLnJlYWQtbW9yZS1idG4ge1xuICBjb2xvcjogIzAwQzg1MTtcbn1cblxuLmJsb2ctcG9zdC0yLmNvbG9yLXRocmVlIC5yZWFkLW1vcmUtYnRuOmhvdmVyIHtcbiAgY29sb3I6ICMyMDIwMjA7XG59XG5cbi8qPT09PT09PT09ICBCbG9nIEJhbm5lciAgPT09PT09PT09PSovXG4ucGFnZS1iYW5uZXIge1xuICBoZWlnaHQ6IDU1MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDEwMHB4IDA7XG59XG5cbi5icmVhZGNydW1icy1pbm5lciB7XG4gIGhlaWdodDogMzg1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmJyZWFkY3J1bWItaW5uZXItd3JhcCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogMTAwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbi5icmVhZGNydW1iLWlubmVyLXdyYXAgLmJyZWFkY3J1bWJzLXRpdGxlIHtcbiAgZm9udC1zaXplOiA1MHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogI0ZGRjtcbiAgbWFyZ2luOiAwIDAgMTBweDtcbn1cblxuLmJyZWFkY3J1bWItaW5uZXItd3JhcCAuYnJlYWRjcnVtYnMtaG9sZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmJyZWFkY3J1bWItaW5uZXItd3JhcCAuYnJlYWRjcnVtYnMtaG9sZGVyIGEge1xuICBjb2xvcjogI0ZGRjtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4uYnJlYWRjcnVtYi1pbm5lci13cmFwIC5icmVhZGNydW1icy1ob2xkZXIgYTpob3ZlciB7XG4gIGNvbG9yOiAjMDNhOWY0O1xufVxuXG4uYnJlYWRjcnVtYi1pbm5lci13cmFwIC5icmVhZGNydW1icy1ob2xkZXIgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICNGRkY7XG59XG5cbi5icmVhZGNydW1iLWlubmVyLXdyYXAgaDMge1xuICBjb2xvcjogI0ZGRjtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuXG4vKj09PT09PT09PSAgQmxvZyBTdGFuZGFyZCAgPT09PT09PT09PSovXG4uYmxvZy1zdGFuZGFyZCB7XG4gIHBhZGRpbmc6IDcwcHggMDtcbiAgYmFja2dyb3VuZDogI2Y4ZjhmODtcbn1cblxuLmJsb2ctcG9zdC1zdGFuZGFyZCB7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5ibG9nLXBvc3Qtc3RhbmRhcmQgLmJsb2ctdGh1bWIgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMTBweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDEwcHg7XG59XG5cbi5ibG9nLXBvc3Qtc3RhbmRhcmQgLmVudHJ5LWNvbnRlbnQge1xuICBwYWRkaW5nOiAzMHB4IDQwcHggMCA0MHB4O1xufVxuXG4uYmxvZy1wb3N0LXN0YW5kYXJkIC5lbnRyeS1jb250ZW50IC5ibG9nLXBvc3QtdGl0bGUge1xuICBmb250LXNpemU6IDI0cHg7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5ibG9nLXBvc3Qtc3RhbmRhcmQgLmVudHJ5LWNvbnRlbnQgLmJsb2ctcG9zdC10aXRsZSBhIHtcbiAgY29sb3I6ICMzMzM7XG59XG5cbi5ibG9nLXBvc3Qtc3RhbmRhcmQgLmVudHJ5LWNvbnRlbnQgLmJsb2ctcG9zdC10aXRsZSBhOmhvdmVyIHtcbiAgY29sb3I6ICMwM2E5ZjQ7XG59XG5cbi5ibG9nLXBvc3Qtc3RhbmRhcmQgLmVudHJ5LWNvbnRlbnQgLnBhZ2UtY29udGVudCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5ibG9nLXBvc3Qtc3RhbmRhcmQgLmVudHJ5LWNvbnRlbnQgLnBhZ2UtY29udGVudCBwIHtcbiAgY29sb3I6ICM4MDgyODU7XG59XG5cbi5ibG9nLXBvc3Qtc3RhbmRhcmQgLmVudHJ5LW1ldGEge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2UyZTJlMjtcbiAgcGFkZGluZzogMTVweCAwO1xufVxuXG4uYmxvZy1wb3N0LXN0YW5kYXJkIC5lbnRyeS1tZXRhIHNwYW4ge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMHB4O1xufVxuXG4uYmxvZy1wb3N0LXN0YW5kYXJkIC5lbnRyeS1tZXRhIHNwYW4gaSB7XG4gIG1hcmdpbi1yaWdodDogM3B4O1xuICBjb2xvcjogIzAzYTlmNDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4uYmxvZy1wb3N0LXN0YW5kYXJkIC5lbnRyeS1tZXRhIHNwYW4gYSB7XG4gIGNvbG9yOiAjMzMzO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLmJsb2ctcG9zdC1zdGFuZGFyZCAuZW50cnktbWV0YSBzcGFuIGE6aG92ZXIge1xuICBjb2xvcjogIzAzYTlmNDtcbn1cblxuLmJsb2ctcG9zdC1zdGFuZGFyZCAuZW50cnktbWV0YSAucG9zdC1jb3VudCB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLnBhZ2luYXRpb24gdWwge1xuICBtYXJnaW46IDUwcHggMCAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5wYWdpbmF0aW9uIHVsIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ucGFnaW5hdGlvbiB1bCBsaSBhIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIHdpZHRoOiA0MHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMzMzO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIG1hcmdpbjogM3B4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgY29sb3I6ICMzMzM7XG59XG5cbi5wYWdpbmF0aW9uIHVsIGxpIGEuY3VycmVudCwgLnBhZ2luYXRpb24gdWwgbGkgYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMwM2E5ZjQ7XG4gIGJvcmRlci1jb2xvcjogIzAzYTlmNDtcbiAgY29sb3I6ICNGRkY7XG59XG5cbi5wYWdpbmF0aW9uIHVsIGxpOmZpcnN0LWNoaWxkIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5wYWdpbmF0aW9uIHVsIGxpOmZpcnN0LWNoaWxkIGEge1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbi5wYWdpbmF0aW9uIHVsIGxpOmxhc3QtY2hpbGQge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5wYWdpbmF0aW9uIHVsIGxpOmxhc3QtY2hpbGQgYSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuLyo9PT09PT09PT0gIEJsb2cgR3JpZCAgPT09PT09PT09PSovXG4uYmxvZy1ncmlkIHtcbiAgYmFja2dyb3VuZDogI2Y4ZjhmODtcbiAgcGFkZGluZzogNzBweCAwO1xufVxuXG4uYmxvZy1ncmlkIC5ibG9nLXBvc3QtMiB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi8qPT09PT09PT09ICBCbG9nIExpc3QgID09PT09PT09PT0qL1xuLmJsb2ctbGlzdCB7XG4gIHBhZGRpbmc6IDcwcHggMDtcbn1cblxuLmJsb2ctbGlzdCAuYmxvZy1wb3N0IHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLyo9PT09PT09PT0gIEJsb2cgU2luZ2xlICA9PT09PT09PT09Ki9cbi5ibG9nLXNpbmdsZSB7XG4gIHBhZGRpbmc6IDcwcHggMDtcbiAgYmFja2dyb3VuZDogI2Y4ZjhmODtcbn1cblxuLmJsb2ctc2luZ2xlIC5ibG9nLWNvbnRlbnQgcCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5ncC1ibG9ja3F1b3RlIHtcbiAgYmFja2dyb3VuZDogI2Y4ZjhmODtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gIHBhZGRpbmc6IDQwcHg7XG4gIGJhY2tncm91bmQ6ICMwM2E5ZjQ7XG59XG5cbi5ncC1ibG9ja3F1b3RlIHAge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDBweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgY29sb3I6ICNGRkY7XG59XG5cbi5ncC1ibG9ja3F1b3RlIHNwYW4ge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICBjb2xvcjogI2Y4ZjhmODtcbn1cblxuLmdwLWJsb2NrcXVvdGUgc3BhbjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGxlZnQ6IC0xNXB4O1xuICBiYWNrZ3JvdW5kOiAjZjhmOGY4O1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4uZW50cnktYXV0aG9yIHtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgcGFkZGluZzogMzBweDtcbiAgbWFyZ2luLXRvcDogNTBweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cblxuLmVudHJ5LWF1dGhvciAuYXV0aG9yLWF2YXRhciB7XG4gIGhlaWdodDogMTAwcHg7XG4gIHdpZHRoOiAxMDBweDtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5lbnRyeS1hdXRob3IgLmF1dGhvci1hdmF0YXIgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0aG9yO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi5lbnRyeS1hdXRob3IgLmF1dGhvci1kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi1sZWZ0OiAxMjBweDtcbn1cblxuLmVudHJ5LWF1dGhvciAuYXV0aG9yLWRlc2NyaXB0aW9uIC5hdXRob3ItbmFtZSB7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMwMDA7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5lbnRyeS1hdXRob3IgLmF1dGhvci1kZXNjcmlwdGlvbiAuYXV0aG9yLWJpb2dyYXBoaWNhbC1pbmZvIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmVudHJ5LWF1dGhvciAuYXV0aG9yLWRlc2NyaXB0aW9uIC5hdXRob3ItYmlvZ3JhcGhpY2FsLWluZm8gcCB7XG4gIGNvbG9yOiAjNDQ0O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgZm9udC1zaXplOiAxNXB4O1xufVxuXG4uZW50cnktYXV0aG9yIC5hdXRob3ItZGVzY3JpcHRpb24gLmF1dGhvci1zb2NpYWwtbmV0d29ya3Mge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5lbnRyeS1hdXRob3IgLmF1dGhvci1kZXNjcmlwdGlvbiAuYXV0aG9yLXNvY2lhbC1uZXR3b3JrcyBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmVudHJ5LWF1dGhvciAuYXV0aG9yLWRlc2NyaXB0aW9uIC5hdXRob3Itc29jaWFsLW5ldHdvcmtzIGxpIGEge1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLmVudHJ5LWF1dGhvciAuYXV0aG9yLWRlc2NyaXB0aW9uIC5hdXRob3Itc29jaWFsLW5ldHdvcmtzIGxpIGE6aG92ZXIge1xuICBjb2xvcjogIzAzYTlmNDtcbn1cblxuLmdwLXBvc3QtaW5mby1ib3R0b20ge1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjNGM0YzQ7XG59XG5cbi5ncC1wb3N0LWluZm8tYm90dG9tIC50YWdjbG91ZCBhIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBsaW5lLWhlaWdodDogMjVweDtcbn1cblxuLmdwLXBvc3QtaW5mby1ib3R0b20gLnRhZ2Nsb3VkIHNwYW4ge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uZ3AtYmxvZy1zaGFyZS1saW5rIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uZ3AtYmxvZy1zaGFyZS1saW5rIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuLmdwLWJsb2ctc2hhcmUtbGluayBsaSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMzBweDtcbiAgd2lkdGg6IDMwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgY29sb3I6ICNmZmY7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4uZ3AtYmxvZy1zaGFyZS1saW5rIGxpIGEuZmFjZWJvb2stYmcge1xuICBiYWNrZ3JvdW5kOiAjMzA1ZmIzO1xufVxuXG4uZ3AtYmxvZy1zaGFyZS1saW5rIGxpIGEudHdpdHRlci1iZyB7XG4gIGJhY2tncm91bmQ6ICM1ZWFhZGU7XG59XG5cbi5ncC1ibG9nLXNoYXJlLWxpbmsgbGkgYS5nb29nbGUtcGx1cy1iZyB7XG4gIGJhY2tncm91bmQ6ICNkNzQ4MmE7XG59XG5cbi5ncC1ibG9nLXNoYXJlLWxpbmsgbGkgYS5waW50ZXJlc3QtYmcge1xuICBiYWNrZ3JvdW5kOiAjYmQwODFjO1xufVxuXG4uZ3AtYmxvZy1zaGFyZS1saW5rIGxpIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMTExO1xuICBjb2xvcjogI0ZGRjtcbn1cblxuLyogUmVsZXRlZCBQb3N0ICovXG4ucmVsZXRlZC1wb3N0IHtcbiAgbWFyZ2luLXRvcDogNTBweDtcbn1cblxuLnJlbGV0ZWQtcG9zdCAucmVsYXRlZC1wb3N0LXRpdGxlIHtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzMzMztcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLnJlbGV0ZWQtcG9zdCAuYmxvZy1wb3N0LTIgLmJsb2ctY29udGVudCB7XG4gIHBhZGRpbmc6IDE1cHggMjBweDtcbn1cblxuLnJlbGV0ZWQtcG9zdCAuYmxvZy1wb3N0LTIgLmJsb2ctY29udGVudCAucG9zdC1tZXRhIHtcbiAgbWFyZ2luOiAwIDAgNXB4IDA7XG59XG5cbi5yZWxldGVkLXBvc3QgLmJsb2ctcG9zdC0yIC5ibG9nLWNvbnRlbnQgLnBvc3QtbWV0YSBsaSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLnJlbGV0ZWQtcG9zdCAuYmxvZy1wb3N0LTIgLmJsb2ctY29udGVudCBoMyB7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbi8qIEJsb2cgRnVsbCBXaWR0aCAqL1xuLmJsb2ctZnVsbHdpZHRoIHtcbiAgd2lkdGg6IDgzJTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi8qIENvbW1lbnQgTGlzdCAqL1xuI2NvbW1lbnRzIHtcbiAgbWFyZ2luLXRvcDogNTBweDtcbiAgcGFkZGluZy10b3A6IDUwcHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xufVxuXG4jY29tbWVudHMgLmdwLWZvcm0taGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMzMzM7XG59XG5cbiNjb21tZW50cyAuY29tbWVudGxpc3Qge1xuICBtYXJnaW46IDUwcHggMCAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4jY29tbWVudHMgLmNvbW1lbnRsaXN0ID4gbGkuY29tbWVudCB7XG4gIHBhZGRpbmctYm90dG9tOiA0NXB4O1xuICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U3ZTdlNztcbn1cblxuI2NvbW1lbnRzIC5jb21tZW50bGlzdCA+IGxpLmNvbW1lbnQgLmNvbW1lbnQge1xuICBtYXJnaW4tdG9wOiA1MHB4O1xufVxuXG4jY29tbWVudHMgLmNvbW1lbnRsaXN0IC5jb21tZW50IGRpdi5jbGVhcmZpeCAuYXZhdGFyLWJveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDgwcHg7XG4gIGhlaWdodDogODBweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuI2NvbW1lbnRzIC5jb21tZW50bGlzdCAuY29tbWVudCBkaXYuY2xlYXJmaXggLmF2YXRhci1ib3ggaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuI2NvbW1lbnRzIC5jb21tZW50bGlzdCAuY29tbWVudCBkaXYuY2xlYXJmaXggLmNvbW1lbnQtY29udGVudCB7XG4gIG1hcmdpbi1sZWZ0OiAxMDBweDtcbn1cblxuI2NvbW1lbnRzIC5jb21tZW50bGlzdCAuY29tbWVudCBkaXYuY2xlYXJmaXggLmNvbW1lbnQtY29udGVudCAuY29tbWVudC1hdXRob3Ige1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4jY29tbWVudHMgLmNvbW1lbnRsaXN0IC5jb21tZW50IGRpdi5jbGVhcmZpeCAuY29tbWVudC1jb250ZW50IC5jb21tZW50LWF1dGhvciAuZW50cnktbWV0YSB7XG4gIGNvbG9yOiAjN2I3YjdiO1xufVxuXG4jY29tbWVudHMgLmNvbW1lbnRsaXN0IC5jb21tZW50IGRpdi5jbGVhcmZpeCAuY29tbWVudC1jb250ZW50IC5jb21tZW50LWF1dGhvciAuYXV0aG9yIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgY29sb3I6ICMxMTE7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuI2NvbW1lbnRzIC5jb21tZW50bGlzdCAuY29tbWVudCBkaXYuY2xlYXJmaXggLmNvbW1lbnQtY29udGVudCAuY29tbWVudC1hdXRob3IgLnJlcGx5IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuI2NvbW1lbnRzIC5jb21tZW50bGlzdCAuY29tbWVudCBkaXYuY2xlYXJmaXggLmNvbW1lbnQtY29udGVudCAuY29tbWVudC1hdXRob3IgLnJlcGx5IC5jb21tZW50LXJlcGx5LWxpbmsge1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiAjNDQ0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQ6ICNlY2VjZWM7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAzcHggMTBweDtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbn1cblxuI2NvbW1lbnRzIC5jb21tZW50bGlzdCAuY29tbWVudCBkaXYuY2xlYXJmaXggLmNvbW1lbnQtY29udGVudCAuY29tbWVudC1hdXRob3IgLnJlcGx5IC5jb21tZW50LXJlcGx5LWxpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMzMzO1xuICBjb2xvcjogI0ZGRjtcbn1cblxuI2NvbW1lbnRzIC5jb21tZW50bGlzdCAuY29tbWVudCB1bCB7XG4gIG1hcmdpbi1sZWZ0OiA3MHB4O1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4vKiBDb21tZW50IEZvcm0gKi9cbiNyZXNwb25kIHtcbiAgbWFyZ2luLXRvcDogNTBweDtcbn1cblxuI3Jlc3BvbmQgLmdwLWZvcm0taGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuI3Jlc3BvbmQgZm9ybSA+ICouY29tbWVudC1mb3JtLWF1dGhvciwgI3Jlc3BvbmQgZm9ybSA+ICouY29tbWVudC1mb3JtLWVtYWlsLCAjcmVzcG9uZCBmb3JtID4gKi5jb21tZW50LWZvcm0tdXJsIHtcbiAgd2lkdGg6IDMzLjMzJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG59XG5cbiNyZXNwb25kIGZvcm0gPiAqLmNvbW1lbnQtZm9ybS1hdXRob3IgaW5wdXQsICNyZXNwb25kIGZvcm0gPiAqLmNvbW1lbnQtZm9ybS1lbWFpbCBpbnB1dCwgI3Jlc3BvbmQgZm9ybSA+ICouY29tbWVudC1mb3JtLXVybCBpbnB1dCB7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgb3V0bGluZTogbm9uZTtcbiAgcGFkZGluZzogMTJweCAyMHB4O1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICB3aWR0aDogMTAwJTtcbn1cblxuI3Jlc3BvbmQgZm9ybSA+ICoge1xuICBwYWRkaW5nOiAwIDEwcHg7XG59XG5cbiNyZXNwb25kIGZvcm0gPiAuY29tbWVudC1mb3JtLWNvbW1lbnQge1xuICB3aWR0aDogMTAwJTtcbn1cblxuI3Jlc3BvbmQgZm9ybSA+IC5jb21tZW50LWZvcm0tY29tbWVudCB0ZXh0YXJlYSB7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJhY2tncm91bmQ6ICNGRkYgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbiNyZXNwb25kIC5mb3JtLXN1Ym1pdCB7XG4gIG1hcmdpbjogMTVweCAwIDA7XG59XG5cbiNyZXNwb25kIC5mb3JtLXN1Ym1pdCAuZ3AtYnRuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAzMDBweDtcbiAgYmFja2dyb3VuZDogIzMzMztcbiAgYm9yZGVyOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgY29sb3I6ICNGRkY7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuI3Jlc3BvbmQgLmZvcm0tc3VibWl0IC5ncC1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMDNhOWY0O1xuICBjb2xvcjogI0ZGRjtcbn1cblxuLyo9PT09PT09PT0gIFdpZGdldHMgID09PT09PT09PT0qL1xuLndpZGdldCB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbi53aWRnZXQgLndpZGdldC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMzMzM7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi53aWRnZXQgLndpZGdldC10aXRsZTpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDNweDtcbiAgd2lkdGg6IDQwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM0NDQ7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAxcHg7XG4gIHotaW5kZXg6IDUwO1xufVxuXG4ud2lkZ2V0IC53aWRnZXQtdGl0bGU6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogNDAlO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZDogIzQ0NDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAycHg7XG59XG5cbi8qIFdpZGdldCBTZWFyY2ggKi9cbi53aWRnZXRfc2VhcmNoIC5zZWFyY2gtZm9ybSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgYm94LXNoYWRvdzogMCAxMHB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjA5KTtcbn1cblxuLndpZGdldF9zZWFyY2ggLnNlYXJjaC1mb3JtIGxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLndpZGdldF9zZWFyY2ggLnNlYXJjaC1mb3JtIC5zZWFyY2gtZmllbGQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBvdXRsaW5lOiBub25lO1xuICBwYWRkaW5nOiAxMnB4IDIwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLndpZGdldF9zZWFyY2ggLnNlYXJjaC1mb3JtIC5zZWFyY2gtaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDIwcHg7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4ud2lkZ2V0X3NlYXJjaCAuc2VhcmNoLWZvcm0gLnNlYXJjaC1zdWJtaXQge1xuICB3aWR0aDogNTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtaW5kZW50OiAxMDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4ud2lkZ2V0X3NlYXJjaCAuc2VhcmNoLWZvcm06aG92ZXIgLnNlYXJjaC1pY29uIHtcbiAgY29sb3I6ICMwM2E5ZjQ7XG59XG5cbi8qIFdpZGdldCBSZWNlbnQgUG9zdCAqL1xuLndpZGdldF9yZWNlbnRfZW50cmllcyAucmVjZW50LXBvc3Qge1xuICBib3JkZXItY29sb3I6ICNlNGU0ZTQ7XG59XG5cbi53aWRnZXRfcmVjZW50X2VudHJpZXMgLnJlY2VudC1wb3N0IGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi53aWRnZXRfcmVjZW50X2VudHJpZXMgLnJlY2VudC1wb3N0IC5wb3N0LWNvbnRlbnQgaDMge1xuICBjb2xvcjogIzMzMztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4ud2lkZ2V0X3JlY2VudF9lbnRyaWVzIC5yZWNlbnQtcG9zdCAucG9zdC1jb250ZW50IC5wb3N0LW1ldGEgcCB7XG4gIGNvbG9yOiAjODQ4NDg0O1xufVxuXG4vKiBXaWRnZXQgY2F0ZWdvcmllcyAqL1xuLmdwX2N1c3RvbV9tZW51IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uZ3BfY3VzdG9tX21lbnUgbGkge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uZ3BfY3VzdG9tX21lbnUgbGkgYSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGNvbG9yOiAjNDQ0O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmdwX2N1c3RvbV9tZW51IGxpIGEgc3BhbiB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLmdwX2N1c3RvbV9tZW51IGxpIGE6aG92ZXIge1xuICBjb2xvcjogIzAzYTlmNDtcbn1cblxuLyogV2lkZ2V0IFRhZ3MgKi9cbi50YWdjbG91ZCBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gIG1hcmdpbi1yaWdodDogN3B4O1xuICBiYWNrZ3JvdW5kOiAjZTdlN2U3O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBwYWRkaW5nOiAwcHggMTVweDtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgwKSB0cmFuc2xhdGVZKDApO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xuICBjb2xvcjogIzNhM2EzYTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLnRhZ2Nsb3VkIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gIGJveC1zaGFkb3c6IDAgOHB4IDIwcHggMCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5cbi8qIFBhZ2UgUGFnaW5hdGlvbiAqL1xuLnBhZ2UtcGFnaW5hdGlvbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogNTBweDtcbn1cblxuLnBhZ2UtcGFnaW5hdGlvbiAucGFnaW5hdGlvbiB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLnBhZ2UtcGFnaW5hdGlvbiAucGFnaW5hdGlvbiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnBhZ2UtcGFnaW5hdGlvbiAucGFnaW5hdGlvbiBsaSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMzVweDtcbiAgd2lkdGg6IDM1cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzFjMWMxO1xuICBjb2xvcjogI2MxYzFjMTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBtYXJnaW46IDAgM3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnBhZ2UtcGFnaW5hdGlvbiAucGFnaW5hdGlvbiBsaSBhOmhvdmVyLCAucGFnZS1wYWdpbmF0aW9uIC5wYWdpbmF0aW9uIGxpIGEuYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogIzAzYTlmNDtcbiAgYm9yZGVyLWNvbG9yOiAjMDNhOWY0O1xuICBjb2xvcjogI0ZGRjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5ibG9nLXBvc3QudGh1bWItbGVmdCAuYmxvZy10aHVtYiwgLmJsb2ctcG9zdC50aHVtYi1yaWdodCAuYmxvZy10aHVtYiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuYmxvZy1wb3N0LnRodW1iLWxlZnQgLmJsb2ctY29udGVudCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMwMHB4O1xuICB9XG4gIC5ibG9nLXBvc3QudGh1bWItcmlnaHQgLmJsb2ctY29udGVudCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMDBweDtcbiAgfVxuICAuYmxvZy1wb3N0IC5ibG9nLWNvbnRlbnQge1xuICAgIG1pbi1oZWlnaHQ6IDI0MHB4O1xuICAgIHBhZGRpbmc6IDEwcHggMjBweCAwO1xuICB9XG4gIC5ibG9nLXBvc3QgLmJsb2ctY29udGVudCAucG9zdC1tZXRhIGxpIGEge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxuICAuYmxvZy1wb3N0IC5ibG9nLWNvbnRlbnQgaDMge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG4gIC5ibG9nLXBvc3QgLmJsb2ctY29udGVudCBwIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAuYmxvZy1wb3N0IC5ibG9nLWNvbnRlbnQgLnJlYWQtbW9yZS1idG4ge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgfVxuICAuYmxvZy1wb3N0IC5ibG9nLWNvbnRlbnQuYmxvZy1wYWRkaW5nIHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5ibG9nLXBvc3QgLmJsb2ctY29udGVudC5ibG9nLXBhZGRpbmcge1xuICAgIG1pbi1oZWlnaHQ6IDI1NXB4O1xuICB9XG4gIC5ibG9nLXBvc3QtMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYmxvZy1wb3N0LCAuYmxvZy1wb3N0LTIge1xuICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG8gMjBweDtcbiAgfVxuICAuYmxvZy1wb3N0LnRodW1iLWxlZnQgLmJsb2ctdGh1bWIsIC5ibG9nLXBvc3QudGh1bWItcmlnaHQgLmJsb2ctdGh1bWIsIC5ibG9nLXBvc3QtMi50aHVtYi1sZWZ0IC5ibG9nLXRodW1iLCAuYmxvZy1wb3N0LTIudGh1bWItcmlnaHQgLmJsb2ctdGh1bWIge1xuICAgIGZsb2F0OiBub25lO1xuICB9XG4gIC5ibG9nLXBvc3QudGh1bWItbGVmdCAuYmxvZy1jb250ZW50LCAuYmxvZy1wb3N0LnRodW1iLXJpZ2h0IC5ibG9nLWNvbnRlbnQsIC5ibG9nLXBvc3QtMi50aHVtYi1sZWZ0IC5ibG9nLWNvbnRlbnQsIC5ibG9nLXBvc3QtMi50aHVtYi1yaWdodCAuYmxvZy1jb250ZW50IHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLnBhZ2UtYmFubmVyIHtcbiAgICBoZWlnaHQ6IDQwMHB4O1xuICAgIHBhZGRpbmc6IDU1cHggMDtcbiAgfVxuICAuYnJlYWRjcnVtYnMtaW5uZXIge1xuICAgIGhlaWdodDogMzMwcHg7XG4gIH1cbiAgLmJyZWFkY3J1bWItaW5uZXItd3JhcCAuYnJlYWRjcnVtYnMtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAuYnJlYWRjcnVtYi1pbm5lci13cmFwIC5icmVhZGNydW1icy1ob2xkZXIgYSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG4gIC5icmVhZGNydW1iLWlubmVyLXdyYXAgLmJyZWFkY3J1bWJzLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgVGVzdGltb25pYWxcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuI3Rlc3RpbW9uaWFsIHtcbiAgcGFkZGluZzogMTAwcHggMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4jdGVzdGltb25pYWwtdHdvLWNvbG9yZnVsbCB7XG4gIGJhY2tncm91bmQ6ICNmZmUyMDA7XG59XG5cbi5zd2lwZXItY29udGFpbmVyIHtcbiAgd2lkdGg6IDkwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZ3AtdGVzdGltb25pYWwgLmdwLXRlc3Rtb25pYWwtY29udGVudCB7XG4gIHBhZGRpbmc6IDM1cHggMzVweCAzMHB4IDkwcHg7XG4gIGJhY2tncm91bmQ6ICNmMmY1ZjY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbn1cblxuLmdwLXRlc3RpbW9uaWFsIC5ncC10ZXN0bW9uaWFsLWNvbnRlbnQgcCB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG59XG5cbi5ncC10ZXN0aW1vbmlhbCAuZ3AtdGVzdG1vbmlhbC1jb250ZW50OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAyMnB4O1xuICBib3R0b206IC0yMHB4O1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItbGVmdDogMjBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAyMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wOiAyMHB4IHNvbGlkICNmMmY1ZjY7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbi5ncC10ZXN0aW1vbmlhbCAuZ3AtdGVzdG1vbmlhbC1jb250ZW50IC5xdW90ZS1pY29uIHtcbiAgZm9udC1zaXplOiA5MHB4O1xuICBmb250LWZhbWlseTogJ0NhdGFtYXJhbicsIHNhbnMtc2VyaWY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMzhweDtcbiAgbGluZS1oZWlnaHQ6IDFweDtcbiAgdG9wOiA4M3B4O1xuICBjb2xvcjogIzAzYTlmNDtcbn1cblxuLmdwLXRlc3RpbW9uaWFsIC5ncC10ZXN0aW1vbmlhbC1hdXRob3Ige1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5ncC10ZXN0aW1vbmlhbCAuZ3AtdGVzdGltb25pYWwtYXV0aG9yIC50ZXN0aS10aHVtYiB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogOTBweDtcbiAgaGVpZ2h0OiA5MHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi5ncC10ZXN0aW1vbmlhbCAuZ3AtdGVzdGltb25pYWwtYXV0aG9yIC50ZXN0aS10aHVtYiBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi5ncC10ZXN0aW1vbmlhbCAuZ3AtdGVzdGltb25pYWwtYXV0aG9yIC5hdXRob3ItZGV0YWlscyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMTEwcHg7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi5ncC10ZXN0aW1vbmlhbCAuZ3AtdGVzdGltb25pYWwtYXV0aG9yIC5hdXRob3ItZGV0YWlscyBoNCB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmdwLXRlc3RpbW9uaWFsIC5ncC10ZXN0aW1vbmlhbC1hdXRob3IgLmF1dGhvci1kZXRhaWxzIHNwYW4ge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgY29sb3I6ICM0NDQ7XG59XG5cbi5ncC10ZXN0aW1vbmlhbC13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZ3AtdGVzdGltb25pYWwtd3JhcHBlciAuc2xpZGVyLWNvbnRyb2wge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IDUwJTtcbn1cblxuLmdwLXRlc3RpbW9uaWFsLXdyYXBwZXIgLnNsaWRlci1jb250cm9sIC50ZXN0aS1wcmV2LCAuZ3AtdGVzdGltb25pYWwtd3JhcHBlciAuc2xpZGVyLWNvbnRyb2wgLnRlc3RpLW5leHQge1xuICBoZWlnaHQ6IDUwcHg7XG4gIHdpZHRoOiA1MHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6ICNmMmY1ZjY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZ3AtdGVzdGltb25pYWwtd3JhcHBlciAuc2xpZGVyLWNvbnRyb2wgLnRlc3RpLXByZXYgaSwgLmdwLXRlc3RpbW9uaWFsLXdyYXBwZXIgLnNsaWRlci1jb250cm9sIC50ZXN0aS1uZXh0IGkge1xuICBmb250LXNpemU6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiA0OHB4O1xufVxuXG4uZ3AtdGVzdGltb25pYWwtd3JhcHBlciAuc2xpZGVyLWNvbnRyb2wgLnRlc3RpLXByZXY6aG92ZXIsIC5ncC10ZXN0aW1vbmlhbC13cmFwcGVyIC5zbGlkZXItY29udHJvbCAudGVzdGktbmV4dDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMwM2E5ZjQ7XG59XG5cbi5ncC10ZXN0aW1vbmlhbC13cmFwcGVyIC5zbGlkZXItY29udHJvbCAudGVzdGktcHJldjpob3ZlciBpLCAuZ3AtdGVzdGltb25pYWwtd3JhcHBlciAuc2xpZGVyLWNvbnRyb2wgLnRlc3RpLW5leHQ6aG92ZXIgaSB7XG4gIGNvbG9yOiAjRkZGO1xufVxuXG4uZ3AtdGVzdGltb25pYWwtd3JhcHBlciAuc2xpZGVyLWNvbnRyb2wgLnRlc3RpLXByZXYge1xuICBsZWZ0OiAtMzBweDtcbiAgbWFyZ2luLXJpZ2h0OiAzcHg7XG59XG5cbi5ncC10ZXN0aW1vbmlhbC13cmFwcGVyIC5zbGlkZXItY29udHJvbCAudGVzdGktbmV4dCB7XG4gIHJpZ2h0OiAtMzBweDtcbn1cblxuLmdwLXRlc3RpbW9uaWFsLXdyYXBwZXIgLnNsaWRlci1jb250cm9sIC50ZXN0aS1uZXh0IGkge1xuICBtYXJnaW4tbGVmdDogM3B4O1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24ge1xuICBtYXJnaW4tdG9wOiAyNXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIGhlaWdodDogMTRweDtcbiAgd2lkdGg6IDE0cHg7XG4gIG1hcmdpbi1yaWdodDogM3B4O1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogIzAzYTlmNDtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLmdyYWRpZW50IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICM0NzcyZDksICM2ZDQ3ZDkpO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24uY29sb3JmdWxsIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICMwMEM4NTE7XG59XG5cbi5zZWN0aW9uLWRhcmsgLmdwLXRlc3RpbW9uaWFsIC5ncC10ZXN0aW1vbmlhbC1hdXRob3IgLmF1dGhvci1kZXRhaWxzIC50ZXN0aS1hdXRob3ItbmFtZSB7XG4gIGNvbG9yOiAjRkZGO1xufVxuXG4uc2VjdGlvbi1kYXJrIC5ncC10ZXN0aW1vbmlhbCAuZ3AtdGVzdGltb25pYWwtYXV0aG9yIC5hdXRob3ItZGV0YWlscyBzcGFuIHtcbiAgY29sb3I6ICNiNWI1YjU7XG59XG5cbi5zZWN0aW9uLWRhcmsgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLyogVGVzdGltb25pYWwgVHdvICovXG4uZ3AtdGVzdGltb25pYWwtd3JhcHBlci10d28gLnN3aXBlci1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbn1cblxuI3Rlc3RpbW9uaWFsLXR3byB7XG4gIGJhY2tncm91bmQ6ICNmOGY4Zjg7XG4gIHBhZGRpbmc6IDEwMHB4IDAgMTMwcHg7XG59XG5cbi5ncC10ZXN0aW1vbmlhbC10d28ge1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICBwYWRkaW5nOiA1MHB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuXG4uZ3AtdGVzdGltb25pYWwtdHdvIC5ncC10ZXN0bW9uaWFsLWNvbnRlbnQge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uZ3AtdGVzdGltb25pYWwtdHdvIC5ncC10ZXN0bW9uaWFsLWNvbnRlbnQgcCB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG59XG5cbi5ncC10ZXN0aW1vbmlhbC10d28gLmdwLXRlc3RpbW9uaWFsLWF1dGhvciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmdwLXRlc3RpbW9uaWFsLXR3byAuZ3AtdGVzdGltb25pYWwtYXV0aG9yIC50ZXN0aS10aHVtYiB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogODBweDtcbiAgaGVpZ2h0OiA4MHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi5ncC10ZXN0aW1vbmlhbC10d28gLmdwLXRlc3RpbW9uaWFsLWF1dGhvciAudGVzdGktdGh1bWIgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4uZ3AtdGVzdGltb25pYWwtdHdvIC5ncC10ZXN0aW1vbmlhbC1hdXRob3IgLmF1dGhvci1kZXRhaWxzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxMDBweDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLmdwLXRlc3RpbW9uaWFsLXR3byAuZ3AtdGVzdGltb25pYWwtYXV0aG9yIC5hdXRob3ItZGV0YWlscyBoNCB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmdwLXRlc3RpbW9uaWFsLXR3byAuZ3AtdGVzdGltb25pYWwtYXV0aG9yIC5hdXRob3ItZGV0YWlscyBzcGFuIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGNvbG9yOiAjNDQ0O1xufVxuXG4uZ3AtdGVzdGltb25pYWwtdHdvIC5ncC10ZXN0aW1vbmlhbC1hdXRob3IgLmF1dGhvci1kZXRhaWxzLmNvbG9yLW9uZSBoNCB7XG4gIGNvbG9yOiAjRDgxQjYwO1xufVxuXG4uZ3AtdGVzdGltb25pYWwtdHdvIC5ncC10ZXN0aW1vbmlhbC1hdXRob3IgLmF1dGhvci1kZXRhaWxzLmNvbG9yLXR3byBoNCB7XG4gIGNvbG9yOiAjOWMyN2IwO1xufVxuXG4uZ3AtdGVzdGltb25pYWwtdHdvIC5ncC10ZXN0aW1vbmlhbC1hdXRob3IgLmF1dGhvci1kZXRhaWxzLmNvbG9yLXRocmVlIGg0IHtcbiAgY29sb3I6ICMwMEM4NTE7XG59XG5cbi5ncC10ZXN0aW1vbmlhbC10d28gLmdwLXRlc3RpbW9uaWFsLWF1dGhvciAuYXV0aG9yLWRldGFpbHMuY29sb3ItZm91ciBoNCB7XG4gIGNvbG9yOiAjZjk2MzMyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuZ3AtdGVzdGltb25pYWwgLmdwLXRlc3Rtb25pYWwtY29udGVudCB7XG4gICAgcGFkZGluZzogMzVweCAzNXB4IDMwcHggNTBweDtcbiAgfVxuICAuZ3AtdGVzdGltb25pYWwgLmdwLXRlc3Rtb25pYWwtY29udGVudCAucXVvdGUtaWNvbiB7XG4gICAgbGVmdDogMTBweDtcbiAgfVxuICAuZ3AtdGVzdGltb25pYWwtd3JhcHBlciAuc2xpZGVyLWNvbnRyb2wgLnRlc3RpLXByZXYge1xuICAgIGxlZnQ6IC0yNXB4O1xuICB9XG4gIC5ncC10ZXN0aW1vbmlhbC13cmFwcGVyIC5zbGlkZXItY29udHJvbCAudGVzdGktbmV4dCB7XG4gICAgcmlnaHQ6IC0yNXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5ncC10ZXN0aW1vbmlhbC13cmFwcGVyIC5zbGlkZXItY29udHJvbCAudGVzdGktcHJldixcbiAgLmdwLXRlc3RpbW9uaWFsLXdyYXBwZXIgLnNsaWRlci1jb250cm9sIC50ZXN0aS1uZXh0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIC5ncC10ZXN0aW1vbmlhbC13cmFwcGVyIC5zbGlkZXItY29udHJvbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuZ3AtdGVzdGltb25pYWwgLmdwLXRlc3Rtb25pYWwtY29udGVudCB7XG4gICAgcGFkZGluZzogMjVweCAxMnB4IDMwcHggNTBweDtcbiAgfVxuICAuZ3AtdGVzdGltb25pYWwgLmdwLXRlc3Rtb25pYWwtY29udGVudCAucXVvdGUtaWNvbiB7XG4gICAgbGVmdDogMTJweDtcbiAgICB0b3A6IDc1cHg7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgU2tpbGxzXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiNza2lsbHMge1xuICBwYWRkaW5nOiAxMDBweCAwO1xufVxuXG4uc2tpbGwtYmFyLCAuc2tpbGwtYmFyLXR3byB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbjogNTBweCAwIDAgMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXgtd2lkdGg6IDYwMHB4O1xufVxuXG4uc2tpbGwtYmFyIGxpLnByb2dyZXNzLCAuc2tpbGwtYmFyLXR3byBsaS5wcm9ncmVzcyB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGhlaWdodDogMThweDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICNlZWU7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGRpc3BsYXk6IGluaGVyaXQ7XG59XG5cbi5za2lsbC1iYXIgbGkgLnNraWxsLWJhci13cmFwLCAuc2tpbGwtYmFyLXR3byBsaSAuc2tpbGwtYmFyLXdyYXAge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uc2tpbGwtYmFyIGxpIC5wcm9ncmVzcy1iYXIsIC5za2lsbC1iYXItdHdvIGxpIC5wcm9ncmVzcy1iYXIge1xuICBoZWlnaHQ6IDE4cHg7XG4gIHdpZHRoOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZDogIzAzYTlmNDtcbn1cblxuLnNraWxsLWJhciBsaSAucHJvZ3Jlc3MtYmFyOmFmdGVyLCAuc2tpbGwtYmFyLXR3byBsaSAucHJvZ3Jlc3MtYmFyOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiAnJztcbiAgdG9wOiAtOHB4O1xuICByaWdodDogMjBweDtcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogNnB4O1xuICBiYWNrZ3JvdW5kOiAjYTVhNWE1O1xufVxuXG4uc2tpbGwtYmFyIGxpIC5za2lsbC1uYW1lLCAuc2tpbGwtYmFyIGxpIC5wZXJjZW50YWdlLCAuc2tpbGwtYmFyLXR3byBsaSAuc2tpbGwtbmFtZSwgLnNraWxsLWJhci10d28gbGkgLnBlcmNlbnRhZ2Uge1xuICBjb2xvcjogIzAwMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0yNXB4O1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi5za2lsbC1iYXIgbGkgLnNraWxsLW5hbWUsIC5za2lsbC1iYXItdHdvIGxpIC5za2lsbC1uYW1lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbiNza2lsbC1iYXItdHdvIHtcbiAgcGFkZGluZy1sZWZ0OiA1MHB4O1xufVxuXG4uc2tpbGwtYmFyLXR3byBsaSAucHJvZ3Jlc3MtYmFyIHtcbiAgaGVpZ2h0OiA1cHg7XG59XG5cbi5za2lsbC1iYXItdHdvIGxpLnByb2dyZXNzIHtcbiAgaGVpZ2h0OiA1cHg7XG59XG5cbi8qIEFjY29yZGlhbiAqL1xuLnBhbmVsLWdyb3VwIC5jYXJkIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4ucGFuZWwtZ3JvdXAgLmNhcmQtaGVhZGVyIHtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wYW5lbC1ncm91cCAuY2FyZC1oZWFkZXIgaDUge1xuICBjb2xvcjogIzMwMzAzMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDE1MG1zIGVhc2UtaW4tb3V0O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDMwLCAzMCwgMzAsIDAuMSk7XG59XG5cbi5wYW5lbC1ncm91cCBoNSA+IGJ1dHRvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxOHB4IDIwcHg7XG4gIGNvbG9yOiAjMzAzMDMwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBib3JkZXI6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG91dGxpbmU6IDA7XG59XG5cbi5wYW5lbC1ncm91cCAuY2FyZC1hY3RpdmUgYnV0dG9uLFxuLnBhbmVsLWdyb3VwIGg1ID4gYnV0dG9uOmhvdmVyLFxuLnBhbmVsLWdyb3VwIGg1ID4gYnV0dG9uOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogIzAzYTlmNDtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogI2ZmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5wYW5lbC1ncm91cCAuY2FyZC1hY3RpdmUgYnV0dG9uOmFmdGVyIHtcbiAgbGVmdDogMjVweDtcbn1cblxuLnBhbmVsLWRlZmF1bHQgPiAuY2FyZC1oZWFkZXIgKyAucGFuZWwtY29sbGFwc2UgLmNhcmQtYm9keSB7XG4gIGJvcmRlcjogMDtcbn1cblxuLmNhcmQtYm9keSB7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG59XG5cbi5hY2MtYm9yZGVyLXJhZGl1cyAucGFuZWwtZ3JvdXAgaDUsXG4uYWNjLWJvcmRlci1yYWRpdXMgLnBhbmVsLWdyb3VwIC5jYXJkLWFjdGl2ZSBidXR0b24sXG4uYWNjLWJvcmRlci1yYWRpdXMgLnBhbmVsLWdyb3VwIGg1ID4gYnV0dG9uOmhvdmVyLFxuLmFjYy1ib3JkZXItcmFkaXVzIC5wYW5lbC1ncm91cCBoNSA+IGJ1dHRvbjpmb2N1cyB7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG59XG5cbi5hY2MtYm9yZGVyLXJhZGl1cyAuY2FyZC1ib2R5IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbiNza2lsbHMtdHdvIHtcbiAgcGFkZGluZzogMDtcbn1cblxuI3NraWxscy10d28gI3NraWxsLWJhciB7XG4gIHBhZGRpbmctbGVmdDogNTBweDtcbn1cblxuI3NraWxscy1jb2xvcmZ1bGwge1xuICBwYWRkaW5nOiAwO1xufVxuXG4jc2tpbGxzLWNvbG9yZnVsbCAjc2tpbGwtYmFyIHtcbiAgcGFkZGluZy1yaWdodDogNTBweDtcbn1cblxuLmNvbGxhcHNlLnNob3cge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5za2lsbC1iYXIuZ3JhZGllbnRzIGxpIC5wcm9ncmVzcy1iYXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjNDc3MmQ5LCAjNmQ0N2Q5KTtcbn1cblxuLnNraWxsLWJhciBsaSAucHJvZ3Jlc3MtYmFyLmNvbG9yLW9uZSB7XG4gIGJhY2tncm91bmQ6ICNEODFCNjA7XG59XG5cbi5za2lsbC1iYXIgbGkgLnByb2dyZXNzLWJhci5jb2xvci10d28ge1xuICBiYWNrZ3JvdW5kOiAjOWMyN2IwO1xufVxuXG4uc2tpbGwtYmFyIGxpIC5wcm9ncmVzcy1iYXIuY29sb3ItdGhyZWUge1xuICBiYWNrZ3JvdW5kOiAjMDBDODUxO1xufVxuXG4uc2tpbGwtYmFyIGxpIC5wcm9ncmVzcy1iYXIuY29sb3ItZm91ciB7XG4gIGJhY2tncm91bmQ6ICNmOTYzMzI7XG59XG5cbi5mbGV4LXdyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uc2tpbGxzLXRodW1iIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5oNSA+IGJ1dHRvbjpiZWZvcmUsIGg1ID4gYnV0dG9uLmNvbGxhcHNlZDpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmb250LXNpemU6IDI1cHg7XG4gIHRvcDogMTZweDtcbiAgcmlnaHQ6IDIwcHg7XG4gIHotaW5kZXg6IDk7XG4gIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XG4gIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuXG5oNSA+IGJ1dHRvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwN1wiO1xufVxuXG5oNSA+IGJ1dHRvbi5jb2xsYXBzZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDVcIjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAjc2tpbGxzLWNvbG9yZnVsbCAuc2tpbGwtYmFyIHtcbiAgICBwYWRkaW5nOiA1MHB4IDAgMDtcbiAgfVxuICAjc2tpbGwtYmFyLXR3byB7XG4gICAgcGFkZGluZzogNTBweCAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjY2hvb3NlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIFRlYW1cbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuI3RlYW0ge1xuICBwYWRkaW5nOiAxMDBweCAwO1xufVxuXG4jdGVhbS1jb2xvcmZ1bGwge1xuICBiYWNrZ3JvdW5kOiAjRDgxQjYwO1xufVxuXG4udGVhbS1tZW1iZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4udGVhbS1tZW1iZXIgLm1lbWJlci10aHVtYiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnRlYW0tbWVtYmVyIC5tZW1iZXItdGh1bWIgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLnRlYW0tbWVtYmVyIC5tZW1iZXItdGh1bWIgLm92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6ICcnO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMywgMTY5LCAyNDQsIDAuNyk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICBvcGFjaXR5OiAwO1xufVxuXG4udGVhbS1tZW1iZXIgLm1lbWJlci10aHVtYiAub3ZlcmxheSAucHJvZmlsZS1saW5rIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTQwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB3aWR0aDogMTAwJTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi50ZWFtLW1lbWJlciAubWVtYmVyLXRodW1iIC5vdmVybGF5IC5wcm9maWxlLWxpbmsgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCAycHg7XG59XG5cbi50ZWFtLW1lbWJlciAubWVtYmVyLXRodW1iIC5vdmVybGF5IC5wcm9maWxlLWxpbmsgbGkgYSB7XG4gIGhlaWdodDogMzVweDtcbiAgd2lkdGg6IDM1cHg7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjb2xvcjogIzAwMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi50ZWFtLW1lbWJlciAubWVtYmVyLXRodW1iIC5vdmVybGF5IC5wcm9maWxlLWxpbmsgbGkgYSBpIHtcbiAgbGluZS1oZWlnaHQ6IDM1cHg7XG59XG5cbi50ZWFtLW1lbWJlciAubWVtYmVyLXRodW1iIC5vdmVybGF5IC5wcm9maWxlLWxpbmsgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjMDNhOWY0O1xufVxuXG4udGVhbS1tZW1iZXIgLnRlYW0tZGV0YWlscyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMjBweDtcbn1cblxuLnRlYW0tbWVtYmVyIC50ZWFtLWRldGFpbHMgLm5hbWUge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi50ZWFtLW1lbWJlciAudGVhbS1kZXRhaWxzIC5wb3NpdGlvbiB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgY29sb3I6ICM0NDQ7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLnRlYW0tbWVtYmVyOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCAxMHB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4udGVhbS1tZW1iZXI6aG92ZXIgLm1lbWJlci10aHVtYiAub3ZlcmxheSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi50ZWFtLW1lbWJlcjpob3ZlciAubWVtYmVyLXRodW1iIC5vdmVybGF5IC5wcm9maWxlLWxpbmsge1xuICBib3R0b206IDEwcHg7XG59XG5cbiN0ZWFtLXR3byB7XG4gIHBhZGRpbmc6IDEwMHB4IDA7XG4gIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG59XG5cbi50ZWFtLW1lbWJlci10d28ge1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlOGU4ZTg7XG4gIGJveC1zaGFkb3c6IDAgMTBweCAyMHB4IC0xMnB4IHJnYmEoMCwgMCwgMCwgMC4wNyksIDAgM3B4IDIwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4wNSksIDAgOHB4IDEwcHggLTVweCByZ2JhKDAsIDAsIDAsIDAuMDkpO1xufVxuXG4udGVhbS1tZW1iZXItdHdvIC5tZW1iZXItdGh1bWIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi50ZWFtLW1lbWJlci10d28gLm1lbWJlci10aHVtYiBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG5cbi50ZWFtLW1lbWJlci10d28gLm1lbWJlci10aHVtYiAudGVhbS1vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi50ZWFtLW1lbWJlci10d28gLm1lbWJlci10aHVtYiAudGVhbS1vdmVybGF5OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgY29udGVudDogJyc7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC42cztcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNnM7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuOSwgMS40LCAxKSByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZykgdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICB0cmFuc2Zvcm06IHNjYWxlM2QoMS45LCAxLjQsIDEpIHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKSB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG59XG5cbi50ZWFtLW1lbWJlci10d28gLnRlYW0tZGV0YWlscyB7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG5cbi50ZWFtLW1lbWJlci10d28gLnRlYW0tZGV0YWlscyAubmFtZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi50ZWFtLW1lbWJlci10d28gLnRlYW0tZGV0YWlscyAucG9zaXRpb24ge1xuICBmb250LXNpemU6IDEycHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBjb2xvcjogIzgwODA4MDtcbn1cblxuLnRlYW0tbWVtYmVyLXR3byAudGVhbS1kZXRhaWxzIC5wcm9maWxlLWxpbmsge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi50ZWFtLW1lbWJlci10d28gLnRlYW0tZGV0YWlscyAucHJvZmlsZS1saW5rIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi50ZWFtLW1lbWJlci10d28gLnRlYW0tZGV0YWlscyAucHJvZmlsZS1saW5rIGxpIGEge1xuICBjb2xvcjogIzAwMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi50ZWFtLW1lbWJlci10d28gLnRlYW0tZGV0YWlscyAucHJvZmlsZS1saW5rIGxpIGE6aG92ZXIge1xuICBjb2xvcjogIzAzYTlmNDtcbn1cblxuLnRlYW0tbWVtYmVyLXR3bzpob3ZlciAubWVtYmVyLXRodW1iIGltZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbn1cblxuLnRlYW0tbWVtYmVyLXR3bzpob3ZlciAubWVtYmVyLXRodW1iIC50ZWFtLW92ZXJsYXk6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlM2QoMS45LCAxLjQsIDEpIHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKSB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbn1cblxuLnRlYW0tbWVtYmVyLXRocmVlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udGVhbS1tZW1iZXItdGhyZWUgLm1lbWJlci10aHVtYiBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG5cbi50ZWFtLW1lbWJlci10aHJlZSAudGVhbS1kZXRhaWxzLXdyYXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICB0b3A6IDEycHg7XG4gIGxlZnQ6IDEycHg7XG4gIGJvdHRvbTogMTJweDtcbiAgcmlnaHQ6IDEycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBhbGwgMC42cyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC41KTtcbn1cblxuLnRlYW0tbWVtYmVyLXRocmVlIC50ZWFtLWRldGFpbHMtd3JhcCAub3ZlcmxheSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMywgMTY5LCAyNDQsIDAuOSk7XG59XG5cbi50ZWFtLW1lbWJlci10aHJlZSAudGVhbS1kZXRhaWxzLXdyYXAgLnRlYW0tZGV0YWlscyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi50ZWFtLW1lbWJlci10aHJlZSAudGVhbS1kZXRhaWxzLXdyYXAgLnRlYW0tZGV0YWlscyAubmFtZSwgLnRlYW0tbWVtYmVyLXRocmVlIC50ZWFtLWRldGFpbHMtd3JhcCAudGVhbS1kZXRhaWxzIC5wb3NpdGlvbiB7XG4gIGNvbG9yOiAjRkZGO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjQ1cyBjdWJpYy1iZXppZXIoMC4yMywgMC44OCwgMC4zNCwgMC45OSk7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnRlYW0tbWVtYmVyLXRocmVlIC50ZWFtLWRldGFpbHMtd3JhcCAudGVhbS1kZXRhaWxzIC5uYW1lIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnRlYW0tbWVtYmVyLXRocmVlIC50ZWFtLWRldGFpbHMtd3JhcCAudGVhbS1kZXRhaWxzIC5wb3NpdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4udGVhbS1tZW1iZXItdGhyZWUgLnRlYW0tZGV0YWlscy13cmFwIC50ZWFtLWRldGFpbHMgLnByb2ZpbGUtbGluayB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLnRlYW0tbWVtYmVyLXRocmVlIC50ZWFtLWRldGFpbHMtd3JhcCAudGVhbS1kZXRhaWxzIC5wcm9maWxlLWxpbmsgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40NXMgY3ViaWMtYmV6aWVyKDAuMjMsIDAuODgsIDAuMzQsIDAuOTkpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoOHB4KSBzY2FsZSgwLjgpO1xufVxuXG4udGVhbS1tZW1iZXItdGhyZWUgLnRlYW0tZGV0YWlscy13cmFwIC50ZWFtLWRldGFpbHMgLnByb2ZpbGUtbGluayBsaSBhIHtcbiAgY29sb3I6ICNGRkY7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICBmb250LXNpemU6IDIwcHg7XG59XG5cbi50ZWFtLW1lbWJlci10aHJlZSAudGVhbS1kZXRhaWxzLXdyYXAgLnRlYW0tZGV0YWlscyAucHJvZmlsZS1saW5rIGxpIGE6aG92ZXIge1xuICBjb2xvcjogIzIwMjAyMDtcbn1cblxuLnRlYW0tbWVtYmVyLXRocmVlOmhvdmVyIC50ZWFtLWRldGFpbHMtd3JhcCB7XG4gIGJveC1zaGFkb3c6IDAgMHB4IDMwcHggcmdiYSgwLCAwLCAwLCAwLjQpO1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuXG4udGVhbS1tZW1iZXItdGhyZWU6aG92ZXIgLnRlYW0tZGV0YWlscy13cmFwIC50ZWFtLWRldGFpbHMgLm5hbWUsIC50ZWFtLW1lbWJlci10aHJlZTpob3ZlciAudGVhbS1kZXRhaWxzLXdyYXAgLnRlYW0tZGV0YWlscyAucG9zaXRpb24ge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG5cbi50ZWFtLW1lbWJlci10aHJlZTpob3ZlciAudGVhbS1kZXRhaWxzLXdyYXAgLnRlYW0tZGV0YWlscyAubmFtZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMjVzO1xufVxuXG4udGVhbS1tZW1iZXItdGhyZWU6aG92ZXIgLnRlYW0tZGV0YWlscy13cmFwIC50ZWFtLWRldGFpbHMgLnBvc2l0aW9uIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4zM3M7XG59XG5cbi50ZWFtLW1lbWJlci10aHJlZTpob3ZlciAudGVhbS1kZXRhaWxzLXdyYXAgLnRlYW0tZGV0YWlscyAucHJvZmlsZS1saW5rIGxpIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuXG4udGVhbS1tZW1iZXItdGhyZWU6aG92ZXIgLnRlYW0tZGV0YWlscy13cmFwIC50ZWFtLWRldGFpbHMgLnByb2ZpbGUtbGluayBsaTpudGgtY2hpbGQoMSkge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAuMDc2OTJzO1xufVxuXG4udGVhbS1tZW1iZXItdGhyZWU6aG92ZXIgLnRlYW0tZGV0YWlscy13cmFwIC50ZWFtLWRldGFpbHMgLnByb2ZpbGUtbGluayBsaTpudGgtY2hpbGQoMikge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAuMTUzODVzO1xufVxuXG4udGVhbS1tZW1iZXItdGhyZWU6aG92ZXIgLnRlYW0tZGV0YWlscy13cmFwIC50ZWFtLWRldGFpbHMgLnByb2ZpbGUtbGluayBsaTpudGgtY2hpbGQoMykge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAuMjMwNzdzO1xufVxuXG4udGVhbS1tZW1iZXItdGhyZWU6aG92ZXIgLnRlYW0tZGV0YWlscy13cmFwIC50ZWFtLWRldGFpbHMgLnByb2ZpbGUtbGluayBsaTpudGgtY2hpbGQoNCkge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAuMzA5MnM7XG59XG5cbi50ZWFtLW1lbWJlci10aHJlZS5ncmFkaWFudCAudGVhbS1kZXRhaWxzLXdyYXAgLm92ZXJsYXkge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjNDc3MmQ5LCAjNmQ0N2Q5KTtcbiAgb3BhY2l0eTogMC45O1xufVxuXG4udGVhbS1tZW1iZXItdGhyZWUuY29sb3Itb25lIC50ZWFtLWRldGFpbHMtd3JhcCAub3ZlcmxheSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjE2LCAyNywgOTYsIDAuOSk7XG59XG5cbi50ZWFtLW1lbWJlci10aHJlZS5jb2xvci10d28gLnRlYW0tZGV0YWlscy13cmFwIC5vdmVybGF5IHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNTYsIDM5LCAxNzYsIDAuOSk7XG59XG5cbi50ZWFtLW1lbWJlci10aHJlZS5jb2xvci10aHJlZSAudGVhbS1kZXRhaWxzLXdyYXAgLm92ZXJsYXkge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDIwMCwgODEsIDAuOSk7XG59XG5cbi50ZWFtLW1lbWJlci10aHJlZS5jb2xvci1mb3VyIC50ZWFtLWRldGFpbHMtd3JhcCAub3ZlcmxheSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQ5LCA5OSwgNTAsIDAuOSk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC50ZWFtLW1lbWJlciwgLnRlYW0tbWVtYmVyLXR3byB7XG4gICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICBtYXJnaW46IDAgYXV0byAyMHB4O1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIENhbGwgVG8gQWN0aW9uXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiNjYWxsLXRvLWFjdGlvbiwgI2NhbGwtdG8tYWN0aW9uLXR3byB7XG4gIGJhY2tncm91bmQ6ICMwM2E5ZjQ7XG59XG5cbiNjYWxsLXRvLWFjdGlvbi10d28tY29sb3JmdWxsLCAjY2FsbC10by1hY3Rpb24tY29sb3JmdWxsIHtcbiAgYmFja2dyb3VuZDogIzAwQzg1MTtcbn1cblxuI2NhbGwtdG8tYWN0aW9uLXR3by1ncmVkaWVudCwgI2NhbGwtdG8tYWN0aW9uLWdyZWRpZW50IHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzQ3NzJkOSwgIzZkNDdkOSk7XG59XG5cbi5jb2wtdG8taW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uY3RhLXRleHQge1xuICB3aWR0aDogNzUlO1xufVxuXG4uY3RhLXRleHQgaDMge1xuICBmb250LXNpemU6IDMwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjRkZGO1xufVxuXG4uY3RhLXRleHQgcCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgY29sb3I6ICNGRkY7XG59XG5cbiNjYWxsLXRvLWFjdGlvbi10d28gcCwgI2NhbGwtdG8tYWN0aW9uLXR3by1jb2xvcmZ1bGwgcCwgI2NhbGwtdG8tYWN0aW9uLXR3by1ncmVkaWVudCBwLCAjY2FsbC10by1hY3Rpb24tZ3JlZGllbnQgcCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLmN0YS1idG5jb250YWluZXIsIC5jdGEtYnRuY29udGFpbmVyLXR3byB7XG4gIHdpZHRoOiAyNSU7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uY3RhLWJ0bmNvbnRhaW5lciAuZ3AtYnRuLCAuY3RhLWJ0bmNvbnRhaW5lci10d28gLmdwLWJ0biB7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIHBhZGRpbmc6IDE1cHggNDBweDtcbiAgYm94LXNoYWRvdzogMCAxMHB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5jdGEtYnRuY29udGFpbmVyIC5ncC1idG4uYnRuLWRhcmssIC5jdGEtYnRuY29udGFpbmVyLXR3byAuZ3AtYnRuLmJ0bi1kYXJrIHtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG59XG5cbi5jdGEtYnRuY29udGFpbmVyIC5ncC1idG4uYnRuLWRhcms6aG92ZXIsIC5jdGEtYnRuY29udGFpbmVyLXR3byAuZ3AtYnRuLmJ0bi1kYXJrOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICMyMDIwMjA7XG59XG5cbi5jdGEtdGV4dC10d28ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5jdGEtdGV4dC10d28gaDMge1xuICBmb250LXNpemU6IDM0cHg7XG4gIGNvbG9yOiAjRkZGO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuXG4uY3RhLXRleHQtdHdvIHAge1xuICBjb2xvcjogI0ZGRjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY3RhLWJ0bmNvbnRhaW5lci10d28ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbm9uZTtcbn1cblxuLmN0YS1idG5jb250YWluZXItdHdvIC5ncC1idG4uY29sb3ItdHdvIHtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5jdGEtdGV4dCB7XG4gICAgd2lkdGg6IDY1JTtcbiAgfVxuICAuY3RhLWJ0bmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDM1JTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuICAjY2FsbC10by1hY3Rpb24tdHdvIHAgYnIsICNjYWxsLXRvLWFjdGlvbi10d28tY29sb3JmdWxsIHAgYnIsICNjYWxsLXRvLWFjdGlvbi10d28tZ3JlZGllbnQgcCBiciwgI2NhbGwtdG8tYWN0aW9uLWdyZWRpZW50IHAgYnIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbC10by1pbm5lciB7XG4gICAgZGlzcGxheTogaW5oZXJpdDtcbiAgfVxuICAuY3RhLXRleHQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG4gIC5jdGEtdGV4dCBoMyB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICB9XG4gIC5jdGEtdGV4dCBwIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbiAgLmN0YS10ZXh0LXR3byBoMyB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbiAgLmN0YS1idG5jb250YWluZXIgLmdwLWJ0biwgLmN0YS1idG5jb250YWluZXItdHdvIC5ncC1idG4ge1xuICAgIHBhZGRpbmc6IDEycHggMjJweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLmN0YS1idG5jb250YWluZXIsIC5jdGEtYnRuY29udGFpbmVyLXR3byB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIC5jdGEtdGV4dC10d28gaDMge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG4gIC5jdGEtdGV4dC10d28gcCB7XG4gICAgZm9udC1zaXplOiAxM3B4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmN0YS10ZXh0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAuY3RhLXRleHQgaDMge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBDb3VudHVwXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiNjb3VudHVwLCAjY291bnR1cC10d28ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbiNjb3VudHVwLXR3byB7XG4gIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG59XG5cbi5jb3VudGVyLWJveCAuY291bnQsIC5jb3VudGVyLWJveC10d28gLmNvdW50IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmNvdW50ZXItYm94IC5jb3VudCBpLCAuY291bnRlci1ib3gtdHdvIC5jb3VudCBpIHtcbiAgZm9udC1zaXplOiA0NXB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBjb2xvcjogI0ZGRjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmNvdW50ZXItYm94IC5jb3VudCBoMiwgLmNvdW50ZXItYm94LXR3byAuY291bnQgaDIge1xuICBmb250LXNpemU6IDUwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMDNhOWY0O1xufVxuXG4uY291bnRlci1ib3ggLmNvdW50IHAsIC5jb3VudGVyLWJveC10d28gLmNvdW50IHAge1xuICBjb2xvcjogI0ZGRjtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4uY291bnRlci1ib3g6aG92ZXIgLmNvdW50IGksIC5jb3VudGVyLWJveC10d286aG92ZXIgLmNvdW50IGkge1xuICBhbmltYXRpb246IHRvUmlnaHRGcm9tTGVmdCAwLjNzIGZvcndhcmRzO1xufVxuXG4uY291bnRlci1ib3guY29sb3Itb25lLCAuY291bnRlci1ib3gtdHdvLmNvbG9yLW9uZSB7XG4gIHBhZGRpbmc6IDMwcHggMjBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0Q4MUI2MDtcbiAgYm94LXNoYWRvdzogMCAwcHggNjBweCByZ2JhKDI5LCAyNywgMjcsIDAuMik7XG59XG5cbi5jb3VudGVyLWJveC5jb2xvci1vbmUgLmNvdW50IGksIC5jb3VudGVyLWJveC10d28uY29sb3Itb25lIC5jb3VudCBpIHtcbiAgY29sb3I6ICNEODFCNjA7XG59XG5cbi5jb3VudGVyLWJveC5jb2xvci1vbmUgLmNvdW50IGgyLCAuY291bnRlci1ib3gtdHdvLmNvbG9yLW9uZSAuY291bnQgaDIge1xuICBjb2xvcjogI0Q4MUI2MDtcbn1cblxuLmNvdW50ZXItYm94LmNvbG9yLW9uZSAuY291bnQgcCwgLmNvdW50ZXItYm94LXR3by5jb2xvci1vbmUgLmNvdW50IHAge1xuICBjb2xvcjogIzAwMDtcbn1cblxuLmNvdW50ZXItYm94LmNvbG9yLXR3bywgLmNvdW50ZXItYm94LXR3by5jb2xvci10d28ge1xuICBwYWRkaW5nOiAzMHB4IDIwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5YzI3YjA7XG4gIGJveC1zaGFkb3c6IDAgMHB4IDYwcHggcmdiYSgyOSwgMjcsIDI3LCAwLjIpO1xufVxuXG4uY291bnRlci1ib3guY29sb3ItdHdvIC5jb3VudCBpLCAuY291bnRlci1ib3gtdHdvLmNvbG9yLXR3byAuY291bnQgaSB7XG4gIGNvbG9yOiAjOWMyN2IwO1xufVxuXG4uY291bnRlci1ib3guY29sb3ItdHdvIC5jb3VudCBoMiwgLmNvdW50ZXItYm94LXR3by5jb2xvci10d28gLmNvdW50IGgyIHtcbiAgY29sb3I6ICM5YzI3YjA7XG59XG5cbi5jb3VudGVyLWJveC5jb2xvci10d28gLmNvdW50IHAsIC5jb3VudGVyLWJveC10d28uY29sb3ItdHdvIC5jb3VudCBwIHtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5jb3VudGVyLWJveC5jb2xvci10aHJlZSwgLmNvdW50ZXItYm94LXR3by5jb2xvci10aHJlZSB7XG4gIHBhZGRpbmc6IDMwcHggMjBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwQzg1MTtcbiAgYm94LXNoYWRvdzogMCAwcHggNjBweCByZ2JhKDI5LCAyNywgMjcsIDAuMik7XG59XG5cbi5jb3VudGVyLWJveC5jb2xvci10aHJlZSAuY291bnQgaSwgLmNvdW50ZXItYm94LXR3by5jb2xvci10aHJlZSAuY291bnQgaSB7XG4gIGNvbG9yOiAjMDBDODUxO1xufVxuXG4uY291bnRlci1ib3guY29sb3ItdGhyZWUgLmNvdW50IGgyLCAuY291bnRlci1ib3gtdHdvLmNvbG9yLXRocmVlIC5jb3VudCBoMiB7XG4gIGNvbG9yOiAjMDBDODUxO1xufVxuXG4uY291bnRlci1ib3guY29sb3ItdGhyZWUgLmNvdW50IHAsIC5jb3VudGVyLWJveC10d28uY29sb3ItdGhyZWUgLmNvdW50IHAge1xuICBjb2xvcjogIzAwMDtcbn1cblxuLmNvdW50ZXItYm94LmNvbG9yLWZvdXIsIC5jb3VudGVyLWJveC10d28uY29sb3ItZm91ciB7XG4gIHBhZGRpbmc6IDMwcHggMjBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Y5NjMzMjtcbiAgYm94LXNoYWRvdzogMCAwcHggNjBweCByZ2JhKDI5LCAyNywgMjcsIDAuMik7XG59XG5cbi5jb3VudGVyLWJveC5jb2xvci1mb3VyIC5jb3VudCBpLCAuY291bnRlci1ib3gtdHdvLmNvbG9yLWZvdXIgLmNvdW50IGkge1xuICBjb2xvcjogI2Y5NjMzMjtcbn1cblxuLmNvdW50ZXItYm94LmNvbG9yLWZvdXIgLmNvdW50IGgyLCAuY291bnRlci1ib3gtdHdvLmNvbG9yLWZvdXIgLmNvdW50IGgyIHtcbiAgY29sb3I6ICNmOTYzMzI7XG59XG5cbi5jb3VudGVyLWJveC5jb2xvci1mb3VyIC5jb3VudCBwLCAuY291bnRlci1ib3gtdHdvLmNvbG9yLWZvdXIgLmNvdW50IHAge1xuICBjb2xvcjogIzAwMDtcbn1cblxuLmNvdW50ZXItYm94LXR3byAuY291bnQgaSB7XG4gIGNvbG9yOiAjMjAyMDIwO1xufVxuXG4uY291bnRlci1ib3gtdHdvIC5jb3VudCBwIHtcbiAgY29sb3I6ICMyMDIwMjA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5jb3VudGVyLWJveCB7XG4gICAgbWFyZ2luOiAwIGF1dG8gMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY291bnRlci1ib3gge1xuICAgIG1heC13aWR0aDogNDUwcHg7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgTmV3c2xldHRlclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4jbmV3c2xldHRlciB7XG4gIHBhZGRpbmc6IDEwMHB4IDA7XG4gIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmlucHV0LWdyb3VwLWlubmVyIGlucHV0LCAuaW5wdXQtZ3JvdXAtaW5uZXIgdGV4dGFyZWEsIC5pbnB1dC1ncm91cC1pbm5lciBzZWxlY3Qge1xuICBtYXJnaW46IDA7XG4gIGJvcmRlci1yYWRpdXM6IDRweCAwIDAgNHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDE1cHggMjVweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMjAyMDIwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmlucHV0LWdyb3VwLWlubmVyIGlucHV0OmZvY3VzLCAuaW5wdXQtZ3JvdXAtaW5uZXIgdGV4dGFyZWE6Zm9jdXMsIC5pbnB1dC1ncm91cC1pbm5lciBzZWxlY3Q6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4ubmV3c2xldHRlci1mb3JtIC5pbnB1dC1ncm91cC1pbm5lciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gIHBhZGRpbmc6IDNweDtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbW96LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4O1xuICBkaXNwbGF5OiAtby1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uaW5wdXQtZ3JvdXAtYnRuIC5idG4ge1xuICBib3JkZXItcmFkaXVzOiAwIDRweCA0cHggMDtcbn1cblxuLmlucHV0LWdyb3VwLWJ0biAuYnRuLmJ0bi1sYXJnZSB7XG4gIGxpbmUtaGVpZ2h0OiAycHg7XG4gIGhlaWdodDogNjJweDtcbiAgcGFkZGluZzogMTVweCAyNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5zdWJzY3JpYmUtdGl0bGUge1xuICBmb250LXNpemU6IDM0cHg7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGNvbG9yOiAjRkZGO1xufVxuXG4uc3ViLWNvbnRlbnQge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBjb2xvcjogI2Y1ZjVmNTtcbn1cblxuLmNlbnRlci1jb2wge1xuICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLmlucHV0LWdyb3VwLWJ0biAuYnRuLmJ0bi1sYXJnZSB7XG4gIGxpbmUtaGVpZ2h0OiAycHg7XG4gIGhlaWdodDogNTVweDtcbiAgcGFkZGluZzogMTJweCA1MHB4ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDMwcHg7XG4gIGJhY2tncm91bmQ6ICMwM2E5ZjQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICBib3JkZXItcmFkaXVzOiA0MHB4O1xufVxuXG4uaW5wdXQtZ3JvdXAtYnRuIC5idG4uYnRuLWxhcmdlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzMzMztcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgQ29udGFjdFxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4jY29udGFjdCwgI2NvbnRhY3QtZ3JlZGllbnQsICNjb250YWN0LWNvbG9yZnVsbCwgI2NvbnRhY3QtZm9ybS10aHJlZSB7XG4gIGJhY2tncm91bmQ6ICNmOGY4Zjg7XG59XG5cbiNjb250YWN0LmNvbnRhY3Qtc2luZ2xlLW9uZSB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4jY29udGFjdCAuZ29vZ2xlLW1hcCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG5cbiNjb250YWN0LXRocmVlIHtcbiAgYmFja2dyb3VuZDogI2Y4ZjhmODtcbn1cblxuI2NvbnRhY3QtdGhyZWUgLmdvb2dsZS1tYXAgLmdtYXAzLWFyZWEge1xuICBoZWlnaHQ6IDkwdmg7XG59XG5cbiNjb250YWN0LXRocmVlIC5jb250YWN0LXdyYXBwZXIge1xuICBwYWRkaW5nOiA1MHB4IDMwcHg7XG59XG5cbiNjb250YWN0LXRocmVlIC5ncC1jb250YWN0LWZvcm0tdHdvIHtcbiAgbWFyZ2luOiA1MHB4IDAgMDtcbn1cblxuI2NvbnRhY3QtdGhyZWUgLmdwLWNvbnRhY3QtZm9ybS10d28gLmdwLWJ0biB7XG4gIG1hcmdpbjogMDtcbn1cblxuI2NvbnRhY3QtdGhyZWUgLmNvbnRhY3QtZGV0YWlscyB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbiNjb250YWN0LXRocmVlIC5jb250YWN0LWRldGFpbHMgLmljb24ge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuXG4jY29udGFjdC10aHJlZSAuY29udGFjdC1kZXRhaWxzIC5pY29uIGkge1xuICBmb250LXNpemU6IDM1cHg7XG4gIGNvbG9yOiAjMDNhOWY0O1xufVxuXG4jY29udGFjdC10aHJlZSAuY29udGFjdC1kZXRhaWxzIC5jb250YWN0LWNvbnRlbnQge1xuICBtYXJnaW4tbGVmdDogNjBweDtcbn1cblxuI2NvbnRhY3QtdGhyZWUgLmNvbnRhY3QtZGV0YWlscyBoMyB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5jb250YWN0LXRpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuXG4uY29udGFjdC10aXRsZSBoMiB7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4ucGFkZGluZy1ub25lIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuXG4uY29udGFjdC1pbmZvIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICBwYWRkaW5nOiAyMHB4O1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICBib3gtc2hhZG93OiAwIDEwcHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMDEpO1xufVxuXG4uY29uLWRldGFpbHMge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VhZWFlYTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxMHB4IDA7XG59XG5cbi5jb24tZGV0YWlscyAuY29uLWljb24ge1xuICBoZWlnaHQ6IDYwcHg7XG4gIHdpZHRoOiA2MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBiYWNrZ3JvdW5kOiAjMmViY2ZjO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5jb24tZGV0YWlscyAuY29uLWljb24gaSB7XG4gIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICBmb250LXNpemU6IDMwcHg7XG4gIGNvbG9yOiAjRkZGO1xufVxuXG4uY29uLWRldGFpbHMgLmNvbi1pY29uLmNvbG9yLW9uZSB7XG4gIGJhY2tncm91bmQ6ICNEODFCNjA7XG59XG5cbi5jb24tZGV0YWlscyAuY29uLWljb24uY29sb3ItdHdvIHtcbiAgYmFja2dyb3VuZDogIzljMjdiMDtcbn1cblxuLmNvbi1kZXRhaWxzIC5jb24taWNvbi5jb2xvci10aHJlZSB7XG4gIGJhY2tncm91bmQ6ICMwMEM4NTE7XG59XG5cbi5jb24tZGV0YWlscyBwIHtcbiAgY29sb3I6ICM0NDQ7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jb24tZGV0YWlsczpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLmNvbnRhY3QtZm9ybS1hcmVhIHtcbiAgcGFkZGluZzogMDtcbn1cblxuI2dwLWNvbnRhY3QtZm9ybSAuZm9ybS1ncm91cCwgI2dwLWNvbnRhY3QtZm9ybS10d28gLmZvcm0tZ3JvdXAsICNncC1jb250YWN0LWZvcm0tdGhyZWUgLmZvcm0tZ3JvdXAsICNncC1jb250YWN0LWZvcm0tZm91ciAuZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbiNncC1jb250YWN0LWZvcm0gLmZvcm0tY29udHJvbCwgI2dwLWNvbnRhY3QtZm9ybS10d28gLmZvcm0tY29udHJvbCwgI2dwLWNvbnRhY3QtZm9ybS10aHJlZSAuZm9ybS1jb250cm9sLCAjZ3AtY29udGFjdC1mb3JtLWZvdXIgLmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogNTVweDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICBib3gtc2hhZG93OiAwIDEwcHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMDMpO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgcGFkZGluZzogMTBweCAyNXB4O1xufVxuXG4jZ3AtY29udGFjdC1mb3JtIHRleHRhcmVhLmZvcm0tY29udHJvbCwgI2dwLWNvbnRhY3QtZm9ybS10d28gdGV4dGFyZWEuZm9ybS1jb250cm9sLCAjZ3AtY29udGFjdC1mb3JtLXRocmVlIHRleHRhcmVhLmZvcm0tY29udHJvbCwgI2dwLWNvbnRhY3QtZm9ybS1mb3VyIHRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogMjAwcHg7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbiNncC1jb250YWN0LWZvcm0gLmdwLWJ0biwgI2dwLWNvbnRhY3QtZm9ybS10d28gLmdwLWJ0biwgI2dwLWNvbnRhY3QtZm9ybS10aHJlZSAuZ3AtYnRuLCAjZ3AtY29udGFjdC1mb3JtLWZvdXIgLmdwLWJ0biB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDMwMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjMzMzO1xuICBjb2xvcjogI0ZGRjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIG91dGxpbmU6IG5vbmU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbiNncC1jb250YWN0LWZvcm0gLmdwLWJ0bjpob3ZlciwgI2dwLWNvbnRhY3QtZm9ybS10d28gLmdwLWJ0bjpob3ZlciwgI2dwLWNvbnRhY3QtZm9ybS10aHJlZSAuZ3AtYnRuOmhvdmVyLCAjZ3AtY29udGFjdC1mb3JtLWZvdXIgLmdwLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMwM2E5ZjQ7XG59XG5cbiNncC1jb250YWN0LWZvcm0gLmdwLWJ0bi5idG4tYm9yZGVyLW9uZSwgI2dwLWNvbnRhY3QtZm9ybS10d28gLmdwLWJ0bi5idG4tYm9yZGVyLW9uZSwgI2dwLWNvbnRhY3QtZm9ybS10aHJlZSAuZ3AtYnRuLmJ0bi1ib3JkZXItb25lLCAjZ3AtY29udGFjdC1mb3JtLWZvdXIgLmdwLWJ0bi5idG4tYm9yZGVyLW9uZSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogI0Q4MUI2MDtcbiAgYm9yZGVyOiAycHggc29saWQgI0Q4MUI2MDtcbn1cblxuI2dwLWNvbnRhY3QtZm9ybSAuZ3AtYnRuLmJ0bi1ib3JkZXItb25lOmhvdmVyLCAjZ3AtY29udGFjdC1mb3JtLXR3byAuZ3AtYnRuLmJ0bi1ib3JkZXItb25lOmhvdmVyLCAjZ3AtY29udGFjdC1mb3JtLXRocmVlIC5ncC1idG4uYnRuLWJvcmRlci1vbmU6aG92ZXIsICNncC1jb250YWN0LWZvcm0tZm91ciAuZ3AtYnRuLmJ0bi1ib3JkZXItb25lOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI0Q4MUI2MDtcbiAgY29sb3I6ICNGRkY7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItMTtcbn1cblxuI2dwLWNvbnRhY3QtZm9ybSAuZ3AtYnRuLmdyZWRpZW50IHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzQ3NzJkOSwgIzZkNDdkOSk7XG4gIGNvbG9yOiAjRkZGO1xufVxuXG4uZ2V0LWluLXRvdWNoIHtcbiAgcGFkZGluZzogMzBweDtcbn1cblxuLmdldC1pbi10b3VjaCBoNCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGNvbG9yOiAjNDQ0O1xuICBmb250LXdlaWdodDogNTAwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbiNjb250YWN0LXR3byB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kOiAjZjhmOGY4O1xufVxuXG4uZ3AtY29udGFjdC1mb3JtLXR3byB7XG4gIG1hcmdpbjogMCBhdXRvIDE1MHB4O1xuICBtYXgtd2lkdGg6IDgwMHB4O1xufVxuXG4jbWFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY29udGFjdC1kZXRhaWxzLXR3byB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDMwMDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgYm94LXNoYWRvdzogMTBweCAxMHB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBwYWRkaW5nOiA3MHB4IDA7XG59XG5cbi5jb250YWN0LWRldGFpbHMtdHdvIC5jb250YWN0LWluZm8tdHdvIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAzMy4zMyU7XG4gIGZsb2F0OiBsZWZ0O1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZjVmNWY1O1xufVxuXG4uY29udGFjdC1kZXRhaWxzLXR3byAuY29udGFjdC1pbmZvLXR3bzpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xufVxuXG4uY29udGFjdC1kZXRhaWxzLXR3byAuY29udGFjdC1pbmZvLXR3byBpIHtcbiAgZm9udC1zaXplOiA0MHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICMwM2E5ZjQ7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5jb250YWN0LWRldGFpbHMtdHdvIC5jb250YWN0LWluZm8tdHdvIHAge1xuICBmb250LXNpemU6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xufVxuXG4uZ21hcDMtYXJlYSB7XG4gIGhlaWdodDogNTAwcHg7XG59XG5cbi5jb24tZGV0YWlscy5ncmVkaWVudCAuY29uLWljb24ge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjNDc3MmQ5LCAjNmQ0N2Q5KTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb250YWN0LWRldGFpbHMtdHdvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCk7XG4gICAgbGVmdDogMDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIG1heC13aWR0aDogOTUlO1xuICAgIG1hcmdpbjogMCBhdXRvIDIwcHg7XG4gIH1cbiAgLmdtYXAzLWFyZWEge1xuICAgIGhlaWdodDogMzAwcHg7XG4gIH1cbiAgLmNvbnRhY3QtZGV0YWlscy10d28gLmNvbnRhY3QtaW5mby10d28ge1xuICAgIGZsb2F0OiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgfVxuICAuZ3AtY29udGFjdC1mb3JtLXR3byB7XG4gICAgbWFyZ2luOiAwIGF1dG8gNTBweDtcbiAgfVxufVxuXG4ucGFnZS1vdmVybGF5IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICMwZDUwYWE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnRleHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbn1cblxuLnRleHQgPiBwIHtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LWZhbWlseTogXCJQbGF5ZmFpciBEaXNwbGF5XCIsIHNlcmlmO1xufVxuXG4uaW5zaWRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLmluc2lkZSA+IHAge1xuICBmb250LXNpemU6IDZyZW07XG4gIGNvbG9yOiAjMTZhMDg1O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBcIlBsYXlmYWlyIERpc3BsYXlcIiwgc2VyaWY7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBwcm9ncmVzczEge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZXgoMCk7XG4gICAgb3BhY2l0eTogLjU7XG4gIH1cbiAgOTAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxleCgxKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDkyJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZXgoMSk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxleCgxKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcHJvZ3Jlc3MxIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGV4KDApO1xuICAgIG9wYWNpdHk6IC41O1xuICB9XG4gIDkwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZXgoMSk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA5MiUge1xuICAgIHRyYW5zZm9ybTogc2NhbGV4KDEpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZXgoMSk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcHJvZ3Jlc3MyIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4zLCAwLjgpIHRyYW5zbGF0ZXooMCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICA5MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMSkgdHJhbnNsYXRleCgxMDB2dykgdHJhbnNsYXRleigwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMSkgdHJhbnNsYXRleCgxMDB2dykgdHJhbnNsYXRleigwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcHJvZ3Jlc3MyIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4zLCAwLjgpIHRyYW5zbGF0ZXooMCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICA5MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMSkgdHJhbnNsYXRleCgxMDB2dykgdHJhbnNsYXRleigwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMSkgdHJhbnNsYXRleCgxMDB2dykgdHJhbnNsYXRleigwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5wYXBlci1wcm9ncmVzcy1iYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTUlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzcHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG59XG5cbi5wYXBlci1wcm9ncmVzcy1iYXI6YmVmb3JlIHtcbiAgYW5pbWF0aW9uOiBwcm9ncmVzczEgNS41cyBsaW5lYXIgZm9yd2FyZHM7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpIDEwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpIDgwJSwgd2hpdGUpO1xufVxuXG4ucGFwZXItcHJvZ3Jlc3MtYmFyOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBhbmltYXRpb246IHByb2dyZXNzMiA1LjVzIGxpbmVhciBmb3J3YXJkcztcbiAgdHJhbnNmb3JtLW9yaWdpbjogOTAlIDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0yNHB4O1xuICB0b3A6IC05cHg7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDIxcHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjU1KTtcbiAgZmlsdGVyOiBibHVyKDhweCk7XG4gIGJveC1zaGFkb3c6IDAgMCAxMHB4IDZweCByZ2JhKDIxMCwgMTg5LCAyNTUsIDAuNCksIC0yMHB4IDAgMTVweCA0cHggcmdiYSgyMTAsIDE4OSwgMjU1LCAwLjMpLCAtNDBweCAwIDE1cHggMnB4IHJnYmEoMjEwLCAxODksIDI1NSwgMC4yKSwgLTYwcHggMCAxMHB4IDFweCByZ2JhKDIxMCwgMTg5LCAyNTUsIDAuMSksIC04MHB4IDAgMTBweCAxcHggcmdiYSgyMTAsIDE4OSwgMjU1LCAwLjA1KTtcbn1cblxuI2dwLWNvbnRhY3QtZm9ybS10d28gLmZvcm0tY29udHJvbC5iZHJzLW5vbmUge1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29udGFjdC1pbmZvIHtcbiAgICB3aWR0aDogOTAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG4gIC5jb24tZGV0YWlscyB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBQcm9kdWN0XG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5wcm9kdWN0LWJhbm5lciB7XG4gIGhlaWdodDogNTB2aDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucHJvZHVjdC1iYW5uZXIgLmJyZWFkY3J1bWJzLWlubmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLyogU2hvcCAqL1xuI3Nob3AsICNzaG9wLW5vc2lkZWJhciwgI3Nob3Atc2lkZWJhciB7XG4gIHBhZGRpbmc6IDEwMHB4IDA7XG4gIGJhY2tncm91bmQ6ICNmYWZhZmE7XG59XG5cbi5wcm9kdWN0LWNvdW50IHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgcGFkZGluZzogMjBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XG59XG5cbi5mb3JtLXNlbGVjdCB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNlZWU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgYm94LXNoYWRvdzogMCAxMHB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cblxuc2VsZWN0LmZvcm0tY29udHJvbDpub3QoW3NpemVdKTpub3QoW211bHRpcGxlXSkge1xuICBoZWlnaHQ6IGNhbGMoMi4yNXJlbSArIDEycHgpO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uZm9ybS1zZWxlY3Qgc2VsZWN0IHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIG91dGxpbmU6IG5vbmU7XG4gIG91dGxpbmU6IDA7XG59XG5cbi5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IDUwcHg7XG4gIHBhZGRpbmc6IDAgMTVweDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogNTBweDtcbiAgYm9yZGVyOiAycHggc29saWQgI2VlZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uZm9ybS1zZWxlY3Q6YWZ0ZXIge1xuICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAxNXB4LzEgRm9udEF3ZXNvbWU7XG4gIGNvbnRlbnQ6IFwiXFxmMTA3XCI7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTdweDtcbiAgcmlnaHQ6IDFyZW07XG59XG5cbi5zaG9wLXByb2R1Y3Qge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgYm94LXNoYWRvdzogMCA4cHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xufVxuXG4uc2hvcC1wcm9kdWN0IC5wcm9kdWN0LXBob3RvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uc2hvcC1wcm9kdWN0IC5wcm9kdWN0LXBob3RvIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNXB4O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1cHg7XG59XG5cbi5zaG9wLXByb2R1Y3QgLnByb2R1Y3QtcGhvdG8gLmFsdC10aHVtYiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uc2hvcC1wcm9kdWN0IC5wcm9kdWN0LXBob3RvIC5ncC1jYXJ0LWJ0biB7XG4gIHBhZGRpbmc6IDZweCAxNXB4O1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICBjb2xvcjogI0ZGRjtcbiAgZm9udC1zaXplOiAxMXB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIGJvdHRvbTogLTQwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgei1pbmRleDogMTAwO1xufVxuXG4uc2hvcC1wcm9kdWN0IC5wcm9kdWN0LXBob3RvIC5ncC1jYXJ0LWJ0biBpIHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbi5zaG9wLXByb2R1Y3QgLnByb2R1Y3QtcGhvdG8gLmdwLWNhcnQtYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzAzYTlmNDtcbn1cblxuLnNob3AtcHJvZHVjdCAucHJvZHVjdC1waG90byAuc29sZC1vdXQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwYWRkaW5nOiA2cHggMjJweDtcbiAgYmFja2dyb3VuZDogIzMzMztcbiAgY29sb3I6ICNGRkY7XG4gIGxlZnQ6IDUyJTtcbiAgdG9wOiA1MCU7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG5cbi5zaG9wLXByb2R1Y3QgLnByb2R1Y3QtcGhvdG8gLm5ldy1wcm8ge1xuICBwYWRkaW5nOiAzcHggMTJweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBiYWNrZ3JvdW5kOiAjMDNhOWY0O1xuICBjb2xvcjogI0ZGRjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAyMHB4O1xuICB0b3A6IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5zaG9wLXByb2R1Y3QgLnByb2R1Y3QtcGhvdG8gLnNhbGUge1xuICBwYWRkaW5nOiAzcHggMTJweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDEycHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAyMHB4O1xuICB0b3A6IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgY29sb3I6ICMwMDA7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG5cbi5zaG9wLXByb2R1Y3QgLnByb2R1Y3QtcGhvdG8gLnNhbGUgc3BhbiB7XG4gIGNvbG9yOiAjMDNhOWY0O1xufVxuXG4uc2hvcC1wcm9kdWN0IC5wcm9kdWN0LWRldGFpbHMge1xuICBwYWRkaW5nOiAyMHB4O1xufVxuXG4uc2hvcC1wcm9kdWN0IC5wcm9kdWN0LWRldGFpbHMgLnByb2R1Y3QtbmFtZSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLnNob3AtcHJvZHVjdCAucHJvZHVjdC1kZXRhaWxzIC5wcm9kdWN0LXByaWNlIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzQ0NDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLnNob3AtcHJvZHVjdCAucHJvZHVjdC1kZXRhaWxzIC5wcmljZSBkZWwge1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG5cbi5zaG9wLXByb2R1Y3QgLnByb2R1Y3QtZGV0YWlscyAucHJpY2UgZGVsIC5hbW91bnQge1xuICBjb2xvcjogIzQ0NDtcbn1cblxuLnNob3AtcHJvZHVjdCAucHJvZHVjdC1kZXRhaWxzIC5wcmljZSBpbnMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5zaG9wLXByb2R1Y3QgLnByb2R1Y3QtZGV0YWlscyAucHJpY2UgaW5zIC5hbW91bnQge1xuICBjb2xvcjogIzAzYTlmNDtcbn1cblxuLnNob3AtcHJvZHVjdCAucHJvZHVjdC1kZXRhaWxzIC5wcm9kdWN0LXJhbmcge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5zaG9wLXByb2R1Y3QgLnByb2R1Y3QtZGV0YWlscyAucHJvZHVjdC1yYW5nIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogIzAzYTlmNDtcbn1cblxuLnNob3AtcHJvZHVjdDpob3ZlciAucHJvZHVjdC1waG90byAuYWx0LXRodW1iIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnNob3AtcHJvZHVjdDpob3ZlciAucHJvZHVjdC1waG90byAuZ3AtY2FydC1idG4ge1xuICBib3R0b206IDIwcHg7XG59XG5cbi8qPT09PT09PT09ICBTaW5nbGUgUHJvZHVjdCAgPT09PT09PT09PSovXG4uc2luZ2xlLXByb2R1Y3Qge1xuICBwYWRkaW5nOiAxMDBweCAwO1xuICBiYWNrZ3JvdW5kOiAjZmFmYWZhO1xufVxuXG4uY29sdW1uLTkge1xuICB3aWR0aDogODAlO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLnNpbmdsZS1wcm9kdWN0LXdyYXBwZXIge1xuICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlOGU4ZTg7XG59XG5cbi5zaW5nbGUtcHJvZHVjdC13cmFwcGVyIC5wcm9kdWN0LXRpdGxlIHtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzMzMztcbn1cblxuLnNpbmdsZS1wcm9kdWN0LXdyYXBwZXIgLnByb2R1Y3Qtc3ViLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzY5Njk2OTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLnN0YXItcmF0aW5nIHtcbiAgbWFyZ2luOiAwIDEwcHggMCAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBmbG9hdDogbGVmdDtcbn1cblxuLnN0YXItcmF0aW5nIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgY29sb3I6ICMwM2E5ZjQ7XG59XG5cbi5yZXZpZXctbGluayB7XG4gIGNvbG9yOiAjNDQ0O1xufVxuXG4ucmV2aWV3LWxpbms6aG92ZXIge1xuICBjb2xvcjogIzAwMDtcbn1cblxuLndvb2NvbW1lcmNlLXByb2R1Y3QtcmF0aW5nIC5wcmljZSB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi53b29jb21tZXJjZS1wcm9kdWN0LXJhdGluZyAucHJpY2UgZGVsLCAud29vY29tbWVyY2UtcHJvZHVjdC1yYXRpbmcgLnByaWNlIGlucyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ud29vY29tbWVyY2UtcHJvZHVjdC1yYXRpbmcgLnByaWNlIGRlbCB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgY29sb3I6ICNjY2M7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi53b29jb21tZXJjZS1wcm9kdWN0LXJhdGluZyAucHJpY2UgaW5zIHtcbiAgZm9udC1zaXplOiAzMnB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4ud29vY29tbWVyY2UtcHJvZHVjdC1kZXRhaWxzX19zaG9ydC1kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbi53b29jb21tZXJjZS1wcm9kdWN0LWRldGFpbHNfX3Nob3J0LWRlc2NyaXB0aW9uIHAge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjN2I3YjdiO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ud29vY29tbWVyY2UtcHJvZHVjdC1kZXRhaWxzX19zaG9ydC1kZXNjcmlwdGlvbiBwIHNwYW4ge1xuICBjb2xvcjogIzQ0NDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLndvb2NvbW1lcmNlLXByb2R1Y3QtZGV0YWlsc19fc2hvcnQtZGVzY3JpcHRpb24gLnByb2R1Y3QtZGV0YWlscy10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICMzMzM7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbjogMjBweCAwIDEwcHg7XG59XG5cbi5jYXJ0IHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuLmNhcnQgLnF1YW50aXR5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICBib3gtc2hhZG93OiAwIDJweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4wOSk7XG4gIHdpZHRoOiA4MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IDZweCAxMnB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi5jYXJ0IC5xdWFudGl0eSAuZmEtbWludXMsIC5jYXJ0IC5xdWFudGl0eSAuZmEtcGx1cyB7XG4gIGZvbnQtc2l6ZTogOHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5jYXJ0IC5xdWFudGl0eSBpbnB1dCB7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDUwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDEzcHg7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG5cbi5jYXJ0IC5ncC1jYXJ0LWJ0biwgLmNhcnQgLmFkZF90b193aXNobGlzdCB7XG4gIGJhY2tncm91bmQ6ICMyNWFiZDE7XG4gIHBhZGRpbmc6IDhweCAxN3B4O1xuICBjb2xvcjogI0ZGRjtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuXG4uY2FydCAuZ3AtY2FydC1idG4gaSwgLmNhcnQgLmFkZF90b193aXNobGlzdCBpIHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbi5jYXJ0IC5ncC1jYXJ0LWJ0bjpob3ZlciwgLmNhcnQgLmFkZF90b193aXNobGlzdDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMzMzM7XG4gIGNvbG9yOiAjRkZGO1xufVxuXG4uY2FydCAuYWRkX3RvX3dpc2hsaXN0IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICMwMDA7XG4gIHBhZGRpbmc6IDEzcHggMjBweDtcbiAgYm94LXNoYWRvdzogMCA1cHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMDcpO1xufVxuXG4uY2FydCAuYWRkX3RvX3dpc2hsaXN0IGkge1xuICBjb2xvcjogI2ZhNjA0Nztcbn1cblxuLmNhcnQgLmFkZF90b193aXNobGlzdDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICM0NDQ7XG4gIGNvbG9yOiAjRkZGO1xufVxuXG4ucHJvZHVjdF9tZXRhIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuLnByb2R1Y3RfbWV0YSAuc2t1X3dyYXBwZXIge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGNvbG9yOiAjMzMzO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnByb2R1Y3RfbWV0YSAuc2t1X3dyYXBwZXIgc3BhbiB7XG4gIGNvbG9yOiAjOGU4ZThlO1xufVxuXG4ucHJvZHVjdF9tZXRhIC5wb3N0ZWRfaW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLnByb2R1Y3RfbWV0YSAucG9zdGVkX2luIGEge1xuICBjb2xvcjogIzhlOGU4ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ucHJvZHVjdF9tZXRhIC50YWdjbG91ZCB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5ncC1wcm9kdWN0LXRhYiB7XG4gIG1hcmdpbjogMCAwIDUwcHg7XG4gIHBhZGRpbmc6IDAgMCAyMHB4IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5ncC1wcm9kdWN0LXRhYiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmdwLXByb2R1Y3QtdGFiIGxpIGEge1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICM0NDQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLmdwLXByb2R1Y3QtdGFiIGxpIGE6aG92ZXIsIC5ncC1wcm9kdWN0LXRhYiBsaSBhLmFjdGl2ZSB7XG4gIGNvbG9yOiAjMDNhOWY0O1xuICBib3JkZXItY29sb3I6ICMwM2E5ZjQ7XG59XG5cbi5jb21tZW50cy10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLnJldmlldy1saXN0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ucmV2aWV3LWxpc3QgLnJldmlldy1jb21tZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLnJldmlldy1saXN0IC5yZXZpZXctY29tbWVudCAudXNlci1hdmF0YXIge1xuICBoZWlnaHQ6IDcwcHg7XG4gIHdpZHRoOiA3MHB4O1xuICBmbG9hdDogbGVmdDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ucmV2aWV3LWxpc3QgLnJldmlldy1jb21tZW50IC51c2VyLWF2YXRhciBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4ucmV2aWV3LWxpc3QgLnJldmlldy1jb21tZW50IC5jb21tZW50LWNvbnRlbnQge1xuICBtYXJnaW4tbGVmdDogOTBweDtcbn1cblxuLnJldmlldy1saXN0IC5yZXZpZXctY29tbWVudCAuY29tbWVudC1jb250ZW50IC5uYW1lIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW46IDA7XG59XG5cbi5yZXZpZXctbGlzdCAucmV2aWV3LWNvbW1lbnQgLmNvbW1lbnQtY29udGVudCAuY29tbWVudC1tZXRhIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLnJldmlldy1saXN0IC5yZXZpZXctY29tbWVudCAuY29tbWVudC1jb250ZW50IC5jb21tZW50LW1ldGEgLnN0YXItcmF0aW5nIGxpIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5yZXZpZXctbGlzdCAucmV2aWV3LWNvbW1lbnQgLmNvbW1lbnQtY29udGVudCAuY29tbWVudC1tZXRhIC5wb3N0LWRhdGUge1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiAjYTdhN2E3O1xufVxuXG4ucmF0aW5nLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uY2hvb3NlLXJhdHRpbmcgLnJhdGluZy1jb250YWluZXIge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uY2hvb3NlLXJhdHRpbmcgLnJhdGluZy1jb250YWluZXIgLmZpbGxlZC1zdGFycyB7XG4gIGNvbG9yOiAjMDNhOWY0O1xuICAtd2Via2l0LXRleHQtc3Ryb2tlOiAwO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cblxuLmNob29zZS1yYXR0aW5nIC5yYXRpbmctY29udGFpbmVyIC5zdGFyIHtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG4uY2hvb3NlLXJhdHRpbmcgLnJhdGluZy1jb250YWluZXIgLmNhcHRpb24ge1xuICBmb250LXNpemU6IDU3JTtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnJldmlldy1mb3JtIHRleHRhcmVhLCAucmV2aWV3LWZvcm0gaW5wdXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzljOWM5O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBvdXRsaW5lOiBub25lO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucmV2aWV3LWZvcm0gdGV4dGFyZWEge1xuICBoZWlnaHQ6IDE1MHB4O1xufVxuXG4ucmV2aWV3LWZvcm0gaW5wdXQge1xuICBoZWlnaHQ6IDUwcHg7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5yZXZpZXctZm9ybSAuZ3AtYnRuIHtcbiAgbWF4LXdpZHRoOiAyNTBweDtcbiAgbWFyZ2luOiAzMHB4IDAgIDAgMTVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjMzMzO1xuICBjb2xvcjogI0ZGRjtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgcGFkZGluZzogMTBweCAwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5yZXZpZXctZm9ybSAuZ3AtYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzAzYTlmNDtcbn1cblxuLnNob3BfYXR0cmlidXRlcyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2hvcF9hdHRyaWJ1dGVzIHRib2R5IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RjZGNkYztcbn1cblxuLnNob3BfYXR0cmlidXRlcyB0Ym9keSB0ciB7XG4gIGhlaWdodDogNDBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkY2RjZGM7XG59XG5cbi5zaG9wX2F0dHJpYnV0ZXMgdGJvZHkgdHIgdGgge1xuICB3aWR0aDogMzAlO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGNkY2RjO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG5cbi5zaG9wX2F0dHJpYnV0ZXMgdGJvZHkgdHIgdGQge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG5cbi5zaG9wX2F0dHJpYnV0ZXMgdGJvZHkgdHIgdGQgcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5yZWxhdGVkLXByb2R1Y3Qge1xuICBwYWRkaW5nLXRvcDogMzBweDtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkY2RjZGM7XG59XG5cbi5yZWxhdGVkLXByb2R1Y3QgLnByb2R1Y3QtdGl0bGUge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4vKiBQcm9kdWN0IFdpZGdldHMgKi9cbiNzbGlkZXItcmFuZ2Uge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4udWktd2lkZ2V0LWhlYWRlciB7XG4gIGJhY2tncm91bmQ6ICMwM2E5ZjQ7XG59XG5cbi51aS1zbGlkZXItaG9yaXpvbnRhbCB7XG4gIGhlaWdodDogN3B4O1xufVxuXG4udWktc2xpZGVyLWhvcml6b250YWwgLnVpLXNsaWRlci1oYW5kbGUge1xuICB0b3A6IC02cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLnVpLXN0YXRlLWRlZmF1bHQsIC51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZGVmYXVsdCB7XG4gIGJvcmRlcjogM3B4IHNvbGlkICMwM2E5ZjQ7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi51aS13aWRnZXQtY29udGVudCB7XG4gIGJhY2tncm91bmQ6ICNkY2RjZGM7XG59XG5cbi51aS13aWRnZXQudWktd2lkZ2V0LWNvbnRlbnQge1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5wcmljZS1maWx0ZXIgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5wcmljZS1maWx0ZXIgc3BhbiAjYW1vdW50IHtcbiAgd2lkdGg6IGF1dG87XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgb3V0bGluZTogbm9uZTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBib3JkZXI6IG5vbmU7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi8qIFByb2R1Y3QgTGlzdCAqL1xuLnByb2R1Y3RfbGlzdF93aWRnZXQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5wcm9kdWN0X2xpc3Rfd2lkZ2V0IGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWZlZmVmO1xufVxuXG4ucHJvZHVjdF9saXN0X3dpZGdldCBsaTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLnByb2R1Y3RfbGlzdF93aWRnZXQgbGkgLnByb2R1Y3QtZGV0YWlscyB7XG4gIGNvbG9yOiAjMzMzO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4ucHJvZHVjdF9saXN0X3dpZGdldCBsaSAucHJvZHVjdC1kZXRhaWxzIC5wcm9kdWN0LXRodW1iIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBoZWlnaHQ6IDY1cHg7XG4gIHdpZHRoOiA2NXB4O1xufVxuXG4ucHJvZHVjdF9saXN0X3dpZGdldCBsaSAucHJvZHVjdC1kZXRhaWxzIC5wcm9kdWN0LXRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLnByb2R1Y3RfbGlzdF93aWRnZXQgbGkgLnByb2R1Y3QtZGV0YWlscyAucHJvZHVjdC10aXRsZTpob3ZlciB7XG4gIGNvbG9yOiAjMDNhOWY0O1xufVxuXG4ucHJvZHVjdF9saXN0X3dpZGdldCBsaSAucHJvZHVjdC1yYXRpbmcge1xuICBoZWlnaHQ6IDEuN2VtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ucHJvZHVjdF9saXN0X3dpZGdldCBsaSAucHJvZHVjdC1yYXRpbmcgLnN0YXItcmF0aW5nIHtcbiAgaGVpZ2h0OiAxLjdlbTtcbn1cblxuLnByb2R1Y3RfbGlzdF93aWRnZXQgbGkgLnByb2R1Y3QtcmF0aW5nIC5zdGFyLXJhdGluZyBsaSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMnB4O1xufVxuXG4ucHJvZHVjdF9saXN0X3dpZGdldCBsaSBpbnMge1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi8qIENhcnQgKi9cbiNjYXJ0IHtcbiAgcGFkZGluZzogMTAwcHggMDtcbiAgYmFja2dyb3VuZDogI2Y3ZjdmNztcbn1cblxuLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGUge1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJveC1zaGFkb3c6IDAgMTVweCAzNHB4IHJnYmEoMCwgMCwgMCwgMC4wOSk7XG4gIG1hcmdpbjogMCAtMXB4IDI0cHggMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlIHRoIHtcbiAgYm9yZGVyOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlIHRkIHtcbiAgcGFkZGluZzogNnB4IDEycHg7XG4gIGJvcmRlcjogMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZSB0aGVhZCB0ciB7XG4gIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG59XG5cbi53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlIHRoZWFkIHRyIHRoIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmN2Y3Zjc7XG4gIGJhY2tncm91bmQ6ICNlOWU5ZTk7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgcGFkZGluZzogMTVweCAzMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlIHRib2R5IHRyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmN2Y3Zjc7XG59XG5cbi53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlIHRib2R5IHRyIHRkLnByb2R1Y3QtaXRlbSBhIHtcbiAgY29sb3I6ICMyMDIwMjA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGUgdGJvZHkgdHIgdGQucHJvZHVjdC1pdGVtIGEucmVtb3ZlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICNlOWU5ZTk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDIwcHg7XG4gIHRvcDogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgY29sb3I6IHJlZCAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlcjogMDtcbn1cblxuLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGUgdGJvZHkgdHIgdGQucHJvZHVjdC1pdGVtIGltZyB7XG4gIHdpZHRoOiA3MHB4O1xuICBoZWlnaHQ6IDcwcHg7XG4gIG1hcmdpbi1sZWZ0OiA3MHB4O1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cblxuLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGUgdGJvZHkgdHIgdGQucHJvZHVjdC1wcmljZSB7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Y3ZjdmNztcbn1cblxuLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGUgdGJvZHkgdHIgdGQucHJvZHVjdC1zdWJ0b3RhbCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGUgdGJvZHkgdHIgdGQucHJvZHVjdC1zdWJ0b3RhbCBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZSB0Ym9keSB0ciB0ZC5hY3Rpb25zIHtcbiAgcGFkZGluZzogMzBweCAyMHB4O1xufVxuXG4ud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZSB0Ym9keSB0ciB0ZC5hY3Rpb25zIC5jb3Vwb24ge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGUgdGJvZHkgdHIgdGQuYWN0aW9ucyAuY291cG9uIGlucHV0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGUgdGJvZHkgdHIgdGQuYWN0aW9ucyAuY291cG9uIGlucHV0LmlucHV0LXRleHQge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIG1heC13aWR0aDogMjAwcHg7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgYm9yZGVyOiAycHggc29saWQgI2Y3ZjdmNztcbiAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4ud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZSB0Ym9keSB0ciB0ZC5hY3Rpb25zIC5jb3Vwb24gaW5wdXQuYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogIzMzMztcbiAgY29sb3I6ICNGRkY7XG59XG5cbi53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlIHRib2R5IHRyIHRkLmFjdGlvbnMgLmNvdXBvbiBpbnB1dC5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMTkxOTE5O1xuICBjb2xvcjogI0ZGRjtcbn1cblxuLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGUgdGJvZHkgdHIgdGQuYWN0aW9ucyAuYnV0dG9uIHtcbiAgYm94LXNoYWRvdzogMCAxNXB4IDM0cHggcmdiYSgwLCAwLCAwLCAwLjE4KTtcbn1cblxuLndvb2NvbW1lcmNlIC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyAuZ3JhbmQtdG90YWwgLnRvdGFsLXdyYXAge1xuICBwYWRkaW5nOiAyMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xufVxuXG4ud29vY29tbWVyY2UgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIC5ncmFuZC10b3RhbCAudG90YWwtd3JhcCA+IHVsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4ud29vY29tbWVyY2UgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIC5ncmFuZC10b3RhbCAudG90YWwtd3JhcCA+IHVsID4gbGkge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjdmN2Y3O1xufVxuXG4ud29vY29tbWVyY2UgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIC5ncmFuZC10b3RhbCAudG90YWwtd3JhcCA+IHVsID4gbGkgLnRpdGxlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNTklO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi53b29jb21tZXJjZSAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgLmdyYW5kLXRvdGFsIC50b3RhbC13cmFwID4gdWwgPiBsaSBzcGFuW2RhdGEtdGl0bGU9XCJTdWJ0b3RhbFwiXSwgLndvb2NvbW1lcmNlIC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyAuZ3JhbmQtdG90YWwgLnRvdGFsLXdyYXAgPiB1bCA+IGxpIHNwYW5bZGF0YS10aXRsZT1cIlRvdGFsXCJdIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMzklO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi53b29jb21tZXJjZSAuZ3JhbmQtdG90YWwgaDQge1xuICBmb250LXNpemU6IDIwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMzMzO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4ud29vY29tbWVyY2UgLndjLXByb2NlZWQtdG8tY2hlY2tvdXQge1xuICBwYWRkaW5nLXRvcDogMjBweDtcbn1cblxuLndvb2NvbW1lcmNlIC53Yy1wcm9jZWVkLXRvLWNoZWNrb3V0IC5ncC1idG4ge1xuICBwYWRkaW5nOiAxMnB4IDM1cHg7XG4gIGNvbG9yOiAjRkZGO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiBhdXRvO1xuICBmbG9hdDogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICBiYWNrZ3JvdW5kOiAjMDNhOWY0O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAxNXB4IDM0cHggcmdiYSgwLCAwLCAwLCAwLjE4KTtcbn1cblxuLndvb2NvbW1lcmNlIC53Yy1wcm9jZWVkLXRvLWNoZWNrb3V0IC5ncC1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMzMzO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnJhdGluZyB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5yYXRpbmcgbGkge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnN0YXIsXG4ucmF0aW5nOm5vdCgudm90ZS1jYXN0KTpob3ZlciAuc3Rhcjpob3ZlciB+IC5zdGFyLFxuLnJhdGluZy52b3RlLWNhc3QgLnN0YXIuc2VsZWN0ZWQgfiAuc3RhciB7XG4gIGNvbG9yOiAjYTVhNWE1O1xufVxuXG4ucmF0aW5nOmhvdmVyIC5zdGFyLFxuLnJhdGluZy52b3RlLWNhc3QgLnN0YXIge1xuICBjb2xvcjogIzAzYTlmNDtcbn1cblxuI2NoZWNrb3V0IHtcbiAgcGFkZGluZzogMTAwcHggMDtcbn1cblxuI2NoZWNrb3V0IGZvcm0uY2hlY2tvdXQud29vY29tbWVyY2UtY2hlY2tvdXQge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiAzMHB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBib3gtc2hhZG93OiAwIDE1cHggMzRweCByZ2JhKDAsIDAsIDAsIDAuMTgpO1xufVxuXG4jY2hlY2tvdXQgZm9ybSBpbnB1dDo6cGxhY2Vob2xkZXIsICNjaGVja291dCBmb3JtIHRleHRhcmVhOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjYzdjN2M3O1xufVxuXG4uY3JlYXRlLWFjY291bnQgLmNoZWNrYm94IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cblxuLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNvcmRlcl9yZXZpZXcge1xuICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xuICBwYWRkaW5nOiAzMHB4O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi53b29jb21tZXJjZS1jaGVja291dCAjb3JkZXJfcmV2aWV3IC5zaG9wX3RhYmxlID4gdWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi53b29jb21tZXJjZS1jaGVja291dCAjb3JkZXJfcmV2aWV3IC5zaG9wX3RhYmxlID4gdWwgPiBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDE1cHggMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmN2Y3Zjc7XG59XG5cbi53b29jb21tZXJjZS1jaGVja291dCAjb3JkZXJfcmV2aWV3IC5zaG9wX3RhYmxlID4gdWwgPiBsaS5oZWFkZXIge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbn1cblxuLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNvcmRlcl9yZXZpZXcgLnNob3BfdGFibGUgPiB1bCA+IGxpLm9yZGVyLXRvdGFsIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXItdG9wOiAxcHggc29saWQ7XG59XG5cbi53b29jb21tZXJjZS1jaGVja291dCAjb3JkZXJfcmV2aWV3IC5zaG9wX3RhYmxlID4gdWwgbGkge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi53b29jb21tZXJjZS1jaGVja291dCAjb3JkZXJfcmV2aWV3IC5zaG9wX3RhYmxlID4gdWwgbGkgLmNvbC1sZWZ0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNTklO1xufVxuXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgI29yZGVyX3JldmlldyAuc2hvcF90YWJsZSA+IHVsIGxpIC5jb2wtcmlnaHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAzOCU7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgI29yZGVyX3JldmlldyAub3JkZXItcmV2aWV3LWhlYWRpbmcsIC53b29jb21tZXJjZS1jaGVja291dCAjb3JkZXJfcmV2aWV3IC5wYXltZW50LW1ldGhvZC1oZWFkaW5nIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzIwMjAyMDtcbn1cblxuLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNvcmRlcl9yZXZpZXcgI3BheW1lbnQge1xuICBtYXJnaW4tdG9wOiA1MHB4O1xufVxuXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgI29yZGVyX3JldmlldyAjcGF5bWVudCAuYnV0dG9uIHtcbiAgcGFkZGluZzogMTBweCA0MHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi53Y19wYXltZW50X21ldGhvZHMge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5mb3JtLXJvdy1maXJzdCwgLmZvcm0tcm93LWxhc3Qge1xuICB3aWR0aDogNDglO1xuICBmbG9hdDogbGVmdDtcbn1cblxuLmZvcm0tcm93LWZpcnN0IHtcbiAgbWFyZ2luLXJpZ2h0OiAzOHB4O1xufVxuXG4uaW5wdXQtdGV4dCwgc2VsZWN0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuLmZvcm0tcm93IHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuZm9ybS1yb3ctZmlyc3Qge1xuICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmZvcm0tcm93LWZpcnN0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDI3cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIC5mb3JtLXJvdy1maXJzdCwgLmZvcm0tcm93LWxhc3Qge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBDb21pbmcgU29vblxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4jY29taW5nX3Nvb24ge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBoZWlnaHQ6IDEwMHZoO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uY29taW5nLXNvb24taW5uZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jb21pbmctc29vbi1pbm5lciBoMSB7XG4gIGZvbnQtc2l6ZTogNTBweDtcbiAgZm9udC1mYW1pbHk6IFwiUGxheWZhaXIgRGlzcGxheVwiLCBzZXJpZjtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG5cbi5jb3VudGRvd24ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiA0MHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDcwMHB4O1xuICBoZWlnaHQ6IDEwMHB4O1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgbWFyZ2luOiAwIGF1dG8gMTAwcHg7XG4gIHotaW5kZXg6IDk5O1xuICBwYWRkaW5nOiAwIDZweDtcbn1cblxuLkNvdW50ZG93bkNvbnRlbnQge1xuICB3aWR0aDogMTI1cHg7XG4gIGhlaWdodDogMTI1cHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNlYmViZWI7XG4gIGZvbnQtc2l6ZTogNTBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgYm9yZGVyLXJhZGl1czogOTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCAyM3B4O1xuICBsZXR0ZXItc3BhY2luZzogLTFweDtcbiAgbGluZS1oZWlnaHQ6IDExMHB4O1xuICBmbG9hdDogbGVmdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uQ291bnRkb3duQ29udGVudCAuQ291bnRkb3duTGFiZWwge1xuICBjb2xvcjogI0ZGRjtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tdG9wOiAtMjVweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jb3VudGRvd24gLkNvdW50ZG93blNlcGFyYXRvciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXRvcDogNzJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY291bnRkb3duIC5Db3VudGRvd25TZXBhcmF0b3I6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogLTQwcHg7XG4gIGNvbnRlbnQ6ICcnO1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICBoZWlnaHQ6IDUwcHg7XG4gIHdpZHRoOiAycHg7XG59XG5cbi5jb21pbmctbmV3c2xldHRldCB7XG4gIHdpZHRoOiA1MCU7XG4gIG1hcmdpbjogNTBweCBhdXRvO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICBwYWRkaW5nOiA1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG4gIGhlaWdodDogNjBweDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbW96LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4O1xuICBkaXNwbGF5OiAtby1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uY29taW5nLW5ld3NsZXR0ZXQgaW5wdXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMDtcbiAgd2lkdGg6IDgwJTtcbn1cblxuLmNvbWluZy1uZXdzbGV0dGV0IGlucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG5cbi5jb21pbmctbmV3c2xldHRldCAuc3VibWl0LWJ0biB7XG4gIGJhY2tncm91bmQ6ICMwM2E5ZjQ7XG4gIGJvcmRlcjogMDtcbiAgZmxleC1ncm93OiAxO1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4uY29taW5nLW5ld3NsZXR0ZXQgLnN1Ym1pdC1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzAwMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbWluZy1zb29uLWlubmVyIGgxIHtcbiAgICBmb250LXNpemU6IDM1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxuICAuY291bnRkb3duIHtcbiAgICB3aWR0aDogNTAwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICB9XG4gIC5Db3VudGRvd25Db250ZW50IHtcbiAgICB3aWR0aDogODVweDtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgbWFyZ2luOiAwIDE3cHg7XG4gICAgaGVpZ2h0OiA4NXB4O1xuICAgIGxpbmUtaGVpZ2h0OiA3NXB4O1xuICB9XG4gIC5Db3VudGRvd25Db250ZW50IC5Db3VudGRvd25MYWJlbCB7XG4gICAgbWFyZ2luLXRvcDogLTE3cHg7XG4gIH1cbiAgLmNvdW50ZG93biAuQ291bnRkb3duU2VwYXJhdG9yOmFmdGVyIHtcbiAgICB0b3A6IC01MnB4O1xuICB9XG4gIC5jb21pbmctbmV3c2xldHRldCB7XG4gICAgbWFyZ2luOiAyNXB4IGF1dG87XG4gICAgd2lkdGg6IDYwJTtcbiAgfVxuICAuY29taW5nLW5ld3NsZXR0ZXQgaW5wdXQge1xuICAgIHBhZGRpbmc6IDEwcHggMjVweDtcbiAgfVxuICAuaW5wdXQtZ3JvdXAtYnRuIC5idG4uYnRuLWxhcmdlIHtcbiAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xuICAuY29taW5nLXNvb24taW5uZXIgaDEge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgfVxuICAuY291bnRkb3duIHtcbiAgICB3aWR0aDogMzUwcHg7XG4gICAgaGVpZ2h0OiA3MHB4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxuICAuQ291bnRkb3duQ29udGVudCB7XG4gICAgd2lkdGg6IDgwcHg7XG4gICAgZm9udC1zaXplOiAzNXB4O1xuICAgIG1hcmdpbjogMCAycHg7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA3MHB4O1xuICB9XG4gIC5Db3VudGRvd25Db250ZW50IC5Db3VudGRvd25MYWJlbCB7XG4gICAgbWFyZ2luLXRvcDogLTE4cHg7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICB9XG4gIC5jb3VudGRvd24gLkNvdW50ZG93blNlcGFyYXRvcjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuY29taW5nLW5ld3NsZXR0ZXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIEVycm9yIFBhZ2VcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuI2Vycm9yIHtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmVycmVyLXBhZ2UtaW5uZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5lcnJlci1wYWdlLWlubmVyIGgxIHtcbiAgZm9udC1zaXplOiAyMDBweDtcbiAgbGluZS1oZWlnaHQ6IDIwMHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLmVycmVyLXBhZ2UtaW5uZXIgaDIge1xuICBjb2xvcjogNDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5lcnJlci1wYWdlLWlubmVyIC5jb250ZW50IHAge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgbWFyZ2luOiAwO1xufVxuXG4uZXJyZXItcGFnZS1pbm5lciAuZ3AtYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kOiAjMDNhOWY0O1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uZXJyZXItcGFnZS1pbm5lciAuZ3AtYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIEZvb3RlclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZm9vdGVyLW9uZSB7XG4gIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbn1cblxuLmZvb3Rlci1vbmU6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiAnJztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vbWVkaWEvYmFja2dyb3VuZC8yLnBuZ1wiKTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLmZvb3Rlci1vbmUgLmZvb3Rlci1jb250ZW50IHAge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4uZm9vdGVyLWlubmVyIHtcbiAgcGFkZGluZzogMTAwcHggMCAzMHB4O1xufVxuXG4uY29weXJpZ2h0LXRleHQge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcbiAgcGFkZGluZzogMjhweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jb3B5cmlnaHQtdGV4dCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmNvcHlyaWdodC10ZXh0IHAgYSB7XG4gIGNvbG9yOiAjMDNhOWY0O1xufVxuXG4jZm9vdGVyX2xvZ28ge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNvY2lhbC1idG5zIC5idG4sXG4uc29jaWFsLWJ0bnMgLmJ0bjpiZWZvcmUsXG4uc29jaWFsLWJ0bnMgLmJ0biBpIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMzVzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMzEsIC0wLjEwNSwgMC40MywgMS41OSk7XG59XG5cbi5zb2NpYWwtYnRucyAuYnRuOmJlZm9yZSB7XG4gIHRvcDogOTAlO1xuICBsZWZ0OiAtMTEwJTtcbn1cblxuLnNvY2lhbC1idG5zIC5idG4gaSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC44KTtcbn1cblxuLnNvY2lhbC1idG5zIC5idG4uZmFjZWJvb2s6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNiNTk5ODtcbn1cblxuLnNvY2lhbC1idG5zIC5idG4uZmFjZWJvb2sgaSB7XG4gIGNvbG9yOiAjM2I1OTk4O1xufVxuXG4uc29jaWFsLWJ0bnMgLmJ0bi50d2l0dGVyOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzY2Y7XG59XG5cbi5zb2NpYWwtYnRucyAuYnRuLnR3aXR0ZXIgaSB7XG4gIGNvbG9yOiAjM2NmO1xufVxuXG4uc29jaWFsLWJ0bnMgLmJ0bi5nb29nbGU6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RjNGEzODtcbn1cblxuLnNvY2lhbC1idG5zIC5idG4uZ29vZ2xlIGkge1xuICBjb2xvcjogI2RjNGEzODtcbn1cblxuLnNvY2lhbC1idG5zIC5idG4uZHJpYmJibGU6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyNjc5ODtcbn1cblxuLnNvY2lhbC1idG5zIC5idG4uZHJpYmJibGUgaSB7XG4gIGNvbG9yOiAjZjI2Nzk4O1xufVxuXG4uc29jaWFsLWJ0bnMgLmJ0bi5za3lwZTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhZmYwO1xufVxuXG4uc29jaWFsLWJ0bnMgLmJ0bi5za3lwZSAuZmEge1xuICBjb2xvcjogIzAwYWZmMDtcbn1cblxuLnNvY2lhbC1idG5zIC5idG46Zm9jdXM6YmVmb3JlLFxuLnNvY2lhbC1idG5zIC5idG46aG92ZXI6YmVmb3JlIHtcbiAgdG9wOiAtMTUlO1xuICBsZWZ0OiAtMTAlO1xufVxuXG4uc29jaWFsLWJ0bnMgLmJ0bjpmb2N1cyAuZmEsXG4uc29jaWFsLWJ0bnMgLmJ0bjpob3ZlciAuZmEge1xuICBjb2xvcjogI2ZmZjtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cblxuLnNvY2lhbC1idG5zIHtcbiAgaGVpZ2h0OiA1MHB4O1xuICBtYXJnaW46IGF1dG87XG4gIGZvbnQtc2l6ZTogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xufVxuXG4uc29jaWFsLWJ0bnMgLmJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIG1hcmdpbjogMCA1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiAyOCU7XG4gIGJveC1zaGFkb3c6IDAgNXB4IDE1cHggLTVweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIG9wYWNpdHk6IDAuOTk7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5zb2NpYWwtYnRucyAuYnRuOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5zb2NpYWwtYnRucyAuYnRuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogMTMwJTtcbiAgaGVpZ2h0OiAxMzAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cblxuLnNvY2lhbC1idG5zIC5idG4gaSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmNvcHlyaWdodCB7XG4gIHBhZGRpbmc6IDIwcHggMDtcbiAgYmFja2dyb3VuZDogIzMwMzAzMDtcbn1cblxuLmNvcHlyaWdodCBwIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjZjVmNWY1O1xufVxuXG4uY29weXJpZ2h0IHAgYSB7XG4gIGNvbG9yOiAjMDNhOWY0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbiNmb290ZXIge1xuICBiYWNrZ3JvdW5kOiAjMTgxODE4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5mb290ZXItZGV0YWlscyB7XG4gIHBhZGRpbmc6IDcwcHggMDtcbn1cblxuLmZvb3Rlci1kZXRhaWxzIC5mb290ZXItaGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgY29sb3I6ICNjMmMyYzI7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5mb290ZXItbG9nbyBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5mb290ZXItc29jbGluayB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmZvb3Rlci1zb2NsaW5rIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5mb290ZXItc29jbGluayBsaSBhIHtcbiAgaGVpZ2h0OiA0MHB4O1xuICB3aWR0aDogNDBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogI0ZGRjtcbn1cblxuLmZvb3Rlci1zb2NsaW5rIGxpIGEgaSB7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLmZvb3Rlci1zb2NsaW5rIGxpLmZhY2Vib29rLWJnIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMzA1ZmIzO1xuICBjb2xvcjogI0ZGRjtcbn1cblxuLmZvb3Rlci1zb2NsaW5rIGxpLnR3aXR0ZXItYmcgYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICM1ZWFhZGU7XG4gIGNvbG9yOiAjRkZGO1xufVxuXG4uZm9vdGVyLXNvY2xpbmsgbGkuZ29vZ2xlLWJnIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZDc0ODJhO1xuICBjb2xvcjogI0ZGRjtcbn1cblxuLmZvb3Rlci1zb2NsaW5rIGxpLmxpbmtlZGluLWJnIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMDA3N0I1O1xuICBjb2xvcjogI0ZGRjtcbn1cblxuLmZvb3Rlci1zb2NsaW5rIGxpLnBpbnRlcmVzdC1iZyBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2JkMDgxYztcbiAgY29sb3I6ICNGRkY7XG59XG5cbi5jb3B5LXJpZ2h0IHtcbiAgcGFkZGluZzogMThweCAwO1xuICBiYWNrZ3JvdW5kOiAjMTkxOTE5O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzI5MjkyOTtcbn1cblxuLmNvcHktcmlnaHQgcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGNvbG9yOiAjY2NjO1xuICBsaW5lLWhlaWdodDogMzBweDtcbn1cblxuLmNvcHktcmlnaHQgcCBhIHtcbiAgY29sb3I6ICMwM2E5ZjQ7XG59XG5cbi5jb3B5LXJpZ2h0IC5mb290ZXItc29jbGluayBsaSBhIHtcbiAgaGVpZ2h0OiAzMHB4O1xuICB3aWR0aDogMzBweDtcbn1cblxuLmNvcHktcmlnaHQgLmZvb3Rlci1zb2NsaW5rIGxpIGEgaSB7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiAjYjViNWI1O1xufVxuXG4uY29weS1yaWdodCAuZm9vdGVyLXNvY2xpbmsgbGk6aG92ZXIgaSB7XG4gIGNvbG9yOiAjRkZGO1xufVxuXG4jZm9vdGVyLXR3byB7XG4gIGJhY2tncm91bmQ6ICMyNTI1MjU7XG59XG5cbi5mb290ZXItdGl0bGUge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjRkZGO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuXG4uZm9vdGVyLXRpdGxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogM3B4O1xuICB3aWR0aDogNDBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzQ0NDtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBsZWZ0OiAwO1xuICBib3R0b206IDFweDtcbiAgei1pbmRleDogNTA7XG59XG5cbi5mb290ZXItdGl0bGU6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogNDAlO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZDogIzQ0NDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAycHg7XG59XG5cbi5mb290ZXItdGl0bGUuZm9vdGVyLXRpdGxlLXR3byB7XG4gIGNvbG9yOiAjMzAzMDMwO1xufVxuXG4uZ3AtZm9vdGVyLXdpZGdldCB7XG4gIHBhZGRpbmc6IDcwcHggMDtcbn1cblxuLmZvb3Rlci1hYm91dCBwIHtcbiAgY29sb3I6ICNGRkY7XG59XG5cbi5yZWNlbnQtcG9zdCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMzMzO1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cblxuLnJlY2VudC1wb3N0IC5wb3N0LXRodW1iIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogNjBweDtcbiAgd2lkdGg6IDYwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5yZWNlbnQtcG9zdCAucG9zdC10aHVtYiBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi5yZWNlbnQtcG9zdCAucG9zdC1jb250ZW50IHtcbiAgbWFyZ2luLWxlZnQ6IDcwcHg7XG59XG5cbi5yZWNlbnQtcG9zdCAucG9zdC1jb250ZW50IGgzIHtcbiAgY29sb3I6ICNGRkY7XG4gIG1hcmdpbjogNXB4IDAgMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5yZWNlbnQtcG9zdCAucG9zdC1jb250ZW50IC5wb3N0LW1ldGEgcCB7XG4gIGNvbG9yOiAjY2NjO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ucmVjZW50LXBvc3QucmVjZW50LXBvc3QtZGFyayB7XG4gIGJvcmRlci1jb2xvcjogI2RjZGNkYztcbn1cblxuLnJlY2VudC1wb3N0LnJlY2VudC1wb3N0LWRhcmsgLnBvc3QtY29udGVudCBoMyB7XG4gIGNvbG9yOiAjMzAzMDMwO1xufVxuXG4ucmVjZW50LXBvc3QucmVjZW50LXBvc3QtZGFyayAucG9zdC1jb250ZW50IC5wb3N0LW1ldGEgcCB7XG4gIGNvbG9yOiAjNUY1RjVGO1xufVxuXG4ucmVjZW50LXBvc3Q6aG92ZXIgLnBvc3QtdGh1bWIge1xuICBvcGFjaXR5OiAwLjc7XG59XG5cbi5yZWNlbnQtcG9zdDpob3ZlciAucG9zdC1jb250ZW50IGgzIHtcbiAgY29sb3I6ICMwM2E5ZjQ7XG59XG5cbi5yZWNlbnQtcG9zdDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLypJbnN0YWdyYW0gRmVlZCovXG4jaW5zdGFncmFtLWZlZWQgdWwge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbjogMDtcbn1cblxuI2luc3RhZ3JhbS1mZWVkIHVsIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMzEuNSU7XG4gIHBhZGRpbmc6IDAgM3B4IDZweCAwO1xufVxuXG4jaW5zdGFncmFtLWZlZWQgdWwgbGkgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4jaW5zdGFncmFtLWZlZWQgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLyogVHdpdHRlciBGZWVkICovXG4jdHdpdHRlcl9mZWVkIHVsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4jdHdpdHRlcl9mZWVkIHVsIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG59XG5cbiN0d2l0dGVyX2ZlZWQgdWwgbGk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOTlcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb2xvcjogI2ZmZjtcbiAgbGVmdDogMDtcbiAgdG9wOiA1cHg7XG4gIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDE0cHgvMSBGb250QXdlc29tZTtcbn1cblxuI3R3aXR0ZXJfZmVlZCB1bCBsaSAudHdlZXQge1xuICBjb2xvcjogI0ZGRjtcbiAgbWFyZ2luOiAwO1xufVxuXG4jdHdpdHRlcl9mZWVkIHVsIGxpIC50d2VldCBhIHtcbiAgY29sb3I6ICMwM2E5ZjQ7XG59XG5cbiN0d2l0dGVyX2ZlZWQgdWwgbGkgLmludGVyYWN0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI3R3aXR0ZXJfZmVlZCB1bCBsaSAudGltZVBvc3RlZCB7XG4gIG1hcmdpbjogMDtcbn1cblxuI3R3aXR0ZXJfZmVlZCB1bCBsaSAudGltZVBvc3RlZCBhIHtcbiAgY29sb3I6ICNkZGQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5mb290ZXItZml4ZWQge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cbiAgLmZvb3Rlci10aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxuICAjaW5zdGFncmFtLWZlZWQgdWwgbGkge1xuICAgIHdpZHRoOiAxNiU7XG4gIH1cbiAgLmNvcHktcmlnaHQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbiAgLmNvcHktcmlnaHQgLmZvb3Rlci1zb2NsaW5rIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG4gIC5jb3B5LXJpZ2h0IC5mb290ZXItc29jbGluay50ZXh0LXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uZm9vdGVyLW1lbnUge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5mb290ZXItbWVudSBsaSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWFlYWVhO1xufVxuXG4uZm9vdGVyLW1lbnUgbGkgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBjb2xvcjogIzMwMzAzMDtcbiAgcGFkZGluZzogNXB4IDA7XG59XG5cbi5mb290ZXItbWVudSBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICMwM2E5ZjQ7XG59XG5cbi5mb290ZXItbWVudSBsaTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgU2VjdGlvbnNcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmVsZW1lbnRzLWJhbm5lciB7XG4gIHBhZGRpbmc6IDIwMHB4IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmVsZW1lbnRzLWJhbm5lciAuYnJlYWRjcnVtYnMtaW5uZXIgaDEge1xuICBmb250LXNpemU6IDYwcHg7XG4gIGNvbG9yOiAjRkZGO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uZWxlbWVudHMtYmFubmVyIC5icmVhZGNydW1icy1pbm5lciBoMyB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgY29sb3I6ICNjMWMxYzE7XG59XG5cbi5zdHlsZS1vbmUge1xuICBwYWRkaW5nOiAxMDBweCAwO1xufVxuXG4uc3R5bGUtdHdvIHtcbiAgcGFkZGluZzogMTAwcHggMDtcbiAgYmFja2dyb3VuZDogI2Y4ZjhmODtcbn1cblxuLnN0eWxlLXRocmVlIHtcbiAgcGFkZGluZzogMTAwcHggMDtcbiAgYmFja2dyb3VuZDogIzAzYTlmNDtcbn1cblxuLnN0eWxlLWZvdXIge1xuICBwYWRkaW5nOiAxMDBweCAwO1xuICBiYWNrZ3JvdW5kOiAjMjUyNTI1O1xufVxuXG4uc3R5bGUtZml2ZSB7XG4gIHBhZGRpbmc6IDEwMHB4IDA7XG4gIGJhY2tncm91bmQ6ICNmOGY4Zjg7XG59XG5cbi8qIEFjY29yZGlhbiAqL1xuI2FjY29yZGlvbi13cmFwcGVyIHtcbiAgcGFkZGluZzogMTAwcHggMDtcbn1cblxuLyogQnV0dG9ucyAqL1xuI2J1dHRvbnMgLnN0eWxlLW9uZSwgI2J1dHRvbnMgLnN0eWxlLXR3bywgI2J1dHRvbnMgLnN0eWxlLXRocmVlLCAjYnV0dG9ucyAuc3R5bGUtZm91ciwgI2J1dHRvbnMgLnN0eWxlLWZpdmUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8qIENvbnRhY3QgRm9ybSAqL1xuI2NvbnRhY3QtZm9ybSAuc3R5bGUtb25lIHtcbiAgYmFja2dyb3VuZDogI2YzZjNmMztcbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIEhlYWRlclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwiaGVhZGVyXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIEJhbm5lclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwiYmFubmVyXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIEFib3V0XG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJhYm91dFwiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBGZWF0dXJlXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJmZWF0dXJlXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIFBvcnRmb2xpb1xuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwicG9ydGZvbGlvXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIFdvcmsgUHJvc3Nlc1xuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwid29yay1wcm9zc2VzXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIFNlcnZpY2VcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcInNlcnZpY2VcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgUm90YXRlIEltYWdlIEJvdlxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwicm90YXRlLWltYWdlYm94XCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIFByaWNpbmdcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcInByaWNpbmdcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgQ2xpZW50XG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJjbGllbnRcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgQmxvZ1xuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwiYmxvZ1wiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBUZXN0aW1vbmlhbFxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwidGVzdGltb25pYWxcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgU2tpbGxzXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJza2lsbHNcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgVGVhbVxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwidGVhbVwiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBDYWxsIFRvIEFjdGlvblxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwiY2FsbC10by1hY3Rpb25cIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgQ291bnR1cFxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwiY291bnR1cFwiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBOZXdzbGV0dGVyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJuZXdzbGV0dGVyXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIENvbnRhY3RcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcImNvbnRhY3RcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgUHJvZHVjdFxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwicHJvZHVjdFwiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBDb21pbmcgU29vblxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwiY29taW5nLXNvb25cIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgRXJyb3IgUGFnZVxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwiZXJyb3JcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgRm9vdGVyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJmb290ZXJcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgU2VjdGlvbnNcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcInNlY3Rpb25zXCI7XG4iLCIjaGVhZGVyIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR3aWR0aDogMTAwJTtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHR6LWluZGV4OiAyMDA7XG5cblx0Ji5oZWFkZXItb25lIHtcblx0XHRib3JkZXItYm90dG9tOiAycHggc29saWQgIzFmNmI1NztcblxuXHRcdC5uYXZiYXItYnJhbmQge1xuXHRcdFx0Ym9yZGVyLXJpZ2h0OiAycHggc29saWQgIzNjOTE4MTsgfSB9XG5cblx0Ji5oZWFkZXItdHdvIHtcblx0XHQjZGlzY292ZXJ5LW1haW4tbWVudSB7XG5cdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuOCk7IH0gfVxuXG5cblx0Ji5oZWFkZXItdGhyZWUge1xuXHRcdGJhY2tncm91bmQ6ICMxYjFiMWE7XG5cdFx0aGVpZ2h0OiAxMDBweDtcblxuXHRcdCNsb2dvIHtcblx0XHRcdGJvcmRlci1yaWdodDogbm9uZTtcblx0XHRcdHBhZGRpbmc6IDE4cHggMDsgfVxuXG5cdFx0I2Rpc2NvdmVyeS1tYWluLW1lbnUge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0Ym90dG9tOiAtMzBweDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0YmFja2dyb3VuZDogI0ZGRjtcblx0XHRcdG1heC13aWR0aDogMTIwMHB4O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMzBweDtcblxuXHRcdFx0PiB1bCB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiA1MHB4O1xuXG5cdFx0XHRcdD4gbGkge1xuXG5cdFx0XHRcdFx0PiBhIHtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDE4cHggMTBweDsgfVxuXG5cdFx0XHRcdFx0dWwge1xuXHRcdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvcl90aGVtZTtcblxuXHRcdFx0XHRcdFx0PiBsaSB7XG5cdFx0XHRcdFx0XHRcdD4gdWwge1xuXHRcdFx0XHRcdFx0XHRcdGxlZnQ6IDEwNSU7IH0gfSB9IH0gfSB9IH0gfVxuXG4ubG9nby13cmFwIHtcblx0LmNhcnQtaXRlbXMge1xuXHRcdGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4jbG9nbyB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwYWRkaW5nOiAyM3B4IDA7XG5cdGZsb2F0OiBsZWZ0OyB9XG5cbiNsb2dvIHtcblx0LmxvZ28tY29udHJhc3Qge1xuXHRcdGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5cbi50cmFuc3BhcmVudC1oZWFkZXIge1xuXHQjZGlzY29oZWFkIHtcblx0XHQmOm5vdCguZml4ZWQpIHtcblx0XHRcdCNsb2dvIC5sb2dvLW5vcm1hbCB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7IH0gfSB9IH1cblxuXG4udHJhbnNwYXJlbnQtaGVhZGVyIHtcblx0I2Rpc2NvaGVhZCB7XG5cdFx0Jjpub3QoLmZpeGVkKSB7XG5cdFx0XHQjbG9nbyB7XG5cdFx0XHRcdC5sb2dvLWNvbnRyYXN0IHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jazsgfSB9IH0gfSB9XG5cbi5maXhlZCB7XG5cdCNsb2dvIHtcblx0XHRwYWRkaW5nOiAyMHB4IDA7IH0gfVxuXG4jZGlzY29oZWFkIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRib3gtc2hhZG93OiAwIDFweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4wNyk7XG5cdGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblx0ei1pbmRleDogMTAwMDtcblxuXG5cdCYuZml4ZWQge1xuXHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHR0b3A6IDA7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0bGVmdDogMDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdGFuaW1hdGlvbjogaGVhZGVyRml4ZWRUb3AgLjM1cztcblxuXHRcdCNsb2dvIHtcblx0XHRcdGJvcmRlci1yaWdodDogbm9uZTsgfVxuXG5cdFx0LmRpc2NvdmVyeS1tYWluLW1lbnUge1xuXG5cdFx0XHQ+IHVsIHtcblx0XHRcdFx0PiBsaSB7XG5cdFx0XHRcdFx0LnN1Yi1tZW51IHtcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA1cHg7IH0gfSB9IH0gfSB9XG5cbi50cmFuc3BhcmVudC1oZWFkZXIge1xuXHQjZGlzY29oZWFkOm5vdCguZml4ZWQpIHtcblx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0bGVmdDogMDtcblx0XHRiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLCAwLjQpOyB9IH1cblxuLmFkbWluLWJhci50cmFuc3BhcmVudC1oZWFkZXIgI2Rpc2NvaGVhZDpub3QoLmZpeGVkKSB7XG5cdHRvcDogNTdweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3ODJweCkge1xuXHQuYWRtaW4tYmFyIHtcblx0XHQmLnRyYW5zcGFyZW50LWhlYWRlciB7XG5cdFx0XHQjZGlzY29oZWFkOm5vdCguZml4ZWQpIHtcblx0XHRcdFx0dG9wOiA3MXB4OyB9IH0gfVxuXG5cblxuXHQuYWRtaW4tYmFyIHtcblx0XHQjZGlzY29oZWFkIHtcblx0XHRcdCYuZml4ZWQge1xuXHRcdFx0XHR0b3A6IDMycHg7IH0gfSB9IH1cblxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3ODJweCkge1xuXHQuYWRtaW4tYmFyICNkaXNjb2hlYWQuZml4ZWQge1xuXHRcdHRvcDogNDZweDsgfSB9XG5cblxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuXHQuYWRtaW4tYmFyICNkaXNjb2hlYWQuZml4ZWQge1xuXHRcdHRvcDogMDsgfSB9XG5cblxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG5cdCNkaXNjb2hlYWQge1xuXHRcdD4gLmNvbnRhaW5lci1mbHVpZCB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDQwcHg7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiA0MHB4OyB9IH1cblxuXG5cblx0LnRyYW5zcGFyZW50LWhlYWRlciB7XG5cdFx0I2Rpc2NvaGVhZC1mYWtlciB7XG5cdFx0XHRkaXNwbGF5OiBub25lOyB9IH1cblxuXG5cdEAtd2Via2l0LWtleWZyYW1lcyBoZWFkZXJGaXhlZFRvcCB7XG5cdFx0MCUge1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7IH1cblxuXHRcdDEwMCUge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfSB9XG5cblxuXG5cdEBrZXlmcmFtZXMgaGVhZGVyRml4ZWRUb3Age1xuXHRcdDAlIHtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpOyB9XG5cblx0XHQxMDAlIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH0gfVxuXG5cdCNuYXYtdG9nZ2xlIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdHdpZHRoOiA1MHB4O1xuXHRcdGhlaWdodDogNDJweDtcblx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0cGFkZGluZzogMTBweDtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0bWFyZ2luLWxlZnQ6IDE1cHg7XG5cdFx0bWFyZ2luLXRvcDogMTZweDtcblx0XHRtYXJnaW4tcmlnaHQ6IC0xMHB4OyB9IH1cblxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG5cdC50b3BiYXItd3JhcHBlciB7XG5cdFx0LnRvcGJhci1sZWZ0IHtcblx0XHRcdHVsIHtcblx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cblx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdHJpZ2h0OiAtNnB4OyB9IH0gfSB9IH0gfVxuXG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuXHQjZGlzY292ZXJ5LW1haW4tbWVudSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblxuXHRcdC5tZW51IHtcblx0XHRcdHdpZHRoOiA5NCU7IH0gfVxuXG5cdC5jbG9zZWQtaGVhZGVyIHtcblx0XHQjZGlzY292ZXJ5LW1haW4tbWVudSB7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQ7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuOyB9IH1cblxuXHQudHJhbnNwYXJlbnQtaGVhZGVyIHtcblx0XHQjZGlzY29oZWFkIHtcblx0XHRcdCY6bm90KC5maXhlZCkge1xuXHRcdFx0XHQjZGlzY292ZXJ5LW1haW4tbWVudSB7XG5cdFx0XHRcdFx0PiB1bCB7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0XHQ+IGxpIHtcblx0XHRcdFx0XHRcdFx0PiBhIHtcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAyOHB4IDdweDsgfSB9IH0gfSB9IH0gfVxuXG5cdCNkaXNjb3ZlcnktbWFpbi1tZW51IHtcblxuXHRcdCYudmlzaWJsZSB7XG5cdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdFx0b3BhY2l0eTogMTsgfVxuXG5cdFx0PiB1bCB7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0bWluLXdpZHRoOiA3MHB4O1xuXG5cdFx0XHRsaSB7XG5cdFx0XHRcdCYubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdCYubWVnYS1tZW51IHtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBzdGF0aWM7XG5cdFx0XHRcdFx0XHR1bCB7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAzNXB4IDE1cHg7XG5cblx0XHRcdFx0XHRcdFx0PiBsaSB7XG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDI1JTtcblx0XHRcdFx0XHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0XHRcdFx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGNkY2RjO1xuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDAgMjBweDtcblxuXHRcdFx0XHRcdFx0XHRcdCY6bnRoLWNoaWxkKDQpLFxuXHRcdFx0XHRcdFx0XHRcdCY6bnRoLWNoaWxkKDgpLFxuXHRcdFx0XHRcdFx0XHRcdCY6bnRoLWNoaWxkKDgpLFxuXHRcdFx0XHRcdFx0XHRcdCY6bnRoLWNoaWxkKDEyKSxcblx0XHRcdFx0XHRcdFx0XHQmOm50aC1jaGlsZCgxNiksXG5cdFx0XHRcdFx0XHRcdFx0JjpudGgtY2hpbGQoMjApLFxuXHRcdFx0XHRcdFx0XHRcdCY6bnRoLWNoaWxkKDI0KSxcblx0XHRcdFx0XHRcdFx0XHQmOm50aC1jaGlsZCgyOCksXG5cdFx0XHRcdFx0XHRcdFx0JjpudGgtY2hpbGQoMzIpIHtcblx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlci1yaWdodDogMDsgfSB9IH0gfSB9IH1cblxuXG5cdFx0XHQ+IGxpIHtcblx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG5cdFx0XHRcdD4gYSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHRcdHBhZGRpbmc6IDI2cHggMTBweDtcblx0XHRcdFx0XHRjb2xvcjogIzAwMDtcblx0XHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xuXG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yX3RoZW1lOyB9IH0gfVxuXG5cdFx0XHQucG9wdXAtc2VhcmNoIHtcblxuXHRcdFx0XHQ+IHVsIHtcblx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdFx0cGFkZGluZzogMDtcblxuXG5cdFx0XHRcdFx0PiBsaSB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAxNXB4IDA7IH0gfSB9IH0gfVxuXG5cdC5maXhlZCB7XG5cdFx0I2Rpc2NvdmVyeS1tYWluLW1lbnUge1xuXHRcdFx0PiB1bCB7XG5cdFx0XHRcdD4gbGkge1xuXHRcdFx0XHRcdD4gYSB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAyNXB4IDdweDsgfSB9IH1cblxuXG5cdFx0XHQuc2Vjb25kYXJ5LW5hdmlnYXRpb24ge1xuXHRcdFx0XHRwYWRkaW5nOiAxMHB4IDA7XG5cdFx0XHRcdD4gdWwge1xuXHRcdFx0XHRcdD4gbGkge1xuXHRcdFx0XHRcdFx0cGFkZGluZzogMTRweCAwO1xuXG5cdFx0XHRcdFx0XHQuc2VhcmNoLWJ0biB7XG5cdFx0XHRcdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAjMjAyMDIwOyB9IH0gfSB9IH0gfSB9XG5cblx0LnRyYW5zcGFyZW50LWhlYWRlciB7XG5cdFx0I2Rpc2NvaGVhZCB7XG5cdFx0XHQmOm5vdCguZml4ZWQpIHtcblx0XHRcdFx0I2Rpc2NvdmVyeS1tYWluLW1lbnUge1xuXHRcdFx0XHRcdD4gdWwge1xuXG5cdFx0XHRcdFx0XHQ+IGxpIHtcblx0XHRcdFx0XHRcdFx0PiBhIHtcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogI0ZGRjtcblxuXHRcdFx0XHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvcl90aGVtZTsgfSB9IH0gfVxuXG5cdFx0XHRcdFx0LnNlY29uZGFyeS1uYXZpZ2F0aW9uIHtcblx0XHRcdFx0XHRcdD4gdWwge1xuXHRcdFx0XHRcdFx0XHQ+IGxpIHtcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRcdFx0XHRcdC5jYXJ0LWluZGljYXRpb24sIC5zZWFyY2gtYnRuIHtcblx0XHRcdFx0XHRcdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogI0ZGRjsgfSB9IH0gfSB9IH0gfSB9IH1cblxuXHQjZGlzY292ZXJ5LW1haW4tbWVudSB7XG5cdFx0PiB1bCB7XG5cdFx0XHQ+IGxpIHtcblx0XHRcdFx0dWwge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAxKTtcblx0XHRcdFx0XHRwYWRkaW5nOiAxMHB4O1xuXHRcdFx0XHRcdG1pbi13aWR0aDogMjQwcHg7XG5cdFx0XHRcdFx0dG9wOiAxMDAlO1xuXHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xuXHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluLW91dDsgfSB9IH0gfVxuXG5cdCNkaXNjb3ZlcnktbWFpbi1tZW51IHtcblx0XHQ+IHVsIHtcblx0XHRcdD4gbGkge1xuXHRcdFx0XHR1bCB7XG5cdFx0XHRcdFx0Ym94LXNoYWRvdzogMCAxNXB4IDQ1cHggMCByZ2JhKDAsMCwwLDAuMik7XG5cdFx0XHRcdFx0PiBsaSB7XG5cdFx0XHRcdFx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHRcdFx0XHQ+IGEge1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICMwMDA7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDVweCAxMHB4O1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDEzcHg7XG5cblx0XHRcdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvcl90aGVtZTtcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjZjNmM2YzOyB9IH1cblxuXHRcdFx0XHRcdFx0PiB1bCB7XG5cdFx0XHRcdFx0XHRcdHRvcDogLTEwcHg7XG5cdFx0XHRcdFx0XHRcdGxlZnQ6IDk4JTtcblx0XHRcdFx0XHRcdFx0bWFyZ2luOiAwIDAgMCAxMnB4O1xuXHRcdFx0XHRcdFx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkICRjb2xvcl90aGVtZTtcblxuXHRcdFx0XHRcdFx0XHQmOmFmdGVyLCAmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTsgfSB9XG5cblx0XHRcdFx0XHRcdCYubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XG5cdFx0XHRcdFx0XHRcdD4gYSB7XG5cdFx0XHRcdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRcdFx0XHRjb250ZW50OiAnXFxmMTA1Jztcblx0XHRcdFx0XHRcdFx0XHRcdGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDE0cHgvMSBGb250QXdlc29tZTtcblx0XHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdFx0XHRcdHRvcDogMTBweDtcblx0XHRcdFx0XHRcdFx0XHRcdHJpZ2h0OiAxMHB4OyB9IH1cblxuXHRcdFx0XHRcdFx0XHQmOmhvdmVyID4gdWwge1xuXHRcdFx0XHRcdFx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0XHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH0gfSB9IH1cblxuXHRcdFx0XHQmLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xuXHRcdFx0XHRcdD4gYSB7XG5cdFx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdFx0Y29udGVudDogJ1xcZjEwNyc7XG5cdFx0XHRcdFx0XHRcdGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDE0cHgvMSBGb250QXdlc29tZTtcblx0XHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxMHB4OyB9IH1cblxuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0PiB1bCB7XG5cdFx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdFx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfSB9IH0gfSB9IH1cblxuXHQjZGlzY292ZXJ5LW1haW4tbWVudSB7XG5cdFx0PiB1bCB7XG5cdFx0XHQ+IGxpIHtcblx0XHRcdFx0JjpudGgtbGFzdC1jaGlsZCgtbisyKSB7XG5cdFx0XHRcdFx0dWwge1xuXHRcdFx0XHRcdFx0bGVmdDogYXV0bztcblx0XHRcdFx0XHRcdHJpZ2h0OiAwO1xuXG5cdFx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRcdGxlZnQ6IGF1dG87XG5cdFx0XHRcdFx0XHRcdHJpZ2h0OiAxMHB4OyB9XG5cblx0XHRcdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRcdFx0Ji5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcblx0XHRcdFx0XHRcdFx0XHQ+IGEge1xuXHRcdFx0XHRcdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGNvbnRlbnQ6ICdcXGYxMDQnOyB9IH0gfVxuXHRcdFx0XHRcdFx0XHQ+IHVsIHtcblx0XHRcdFx0XHRcdFx0XHRyaWdodDogMTAwJTtcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDEycHg7XG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLWxlZnQ6IG5vbmU7XG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGNvbG9yX3RoZW1lOyB9IH0gfSB9IH0gfSB9XG5cblx0Lm1lbnUtdHdvIHtcblx0XHQuZHQtaGVhZGVyIHtcblx0XHRcdCNkaXNjb3ZlcnktbWFpbi1tZW51IHtcblx0XHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7IH0gfSB9IH1cblxuLmNhcnQtaXRlbXMge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0LmNhcnQtaW5kaWNhdGlvbiB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuXHRcdHNwYW4ge1xuXHRcdFx0Y29sb3I6ICNmZmY7IH1cblxuXHRcdC5iYWRnZSB7XG5cdFx0XHR3aWR0aDogMTdweDtcblx0XHRcdGhlaWdodDogMTdweDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdGZvbnQtc2l6ZTogMTBweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxN3B4O1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0YmFja2dyb3VuZDogJGNvbG9yX3RoZW1lO1xuXHRcdFx0Y29sb3I6ICNmZmYgIWltcG9ydGFudDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogLTRweDtcblx0XHRcdGxlZnQ6IDhweDtcblx0XHRcdHBhZGRpbmc6IDA7IH0gfVxuXG5cblx0Jjpob3ZlciB7XG5cdFx0LnN1Yi1tZW51IHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdFx0dG9wOiAxMDAlOyB9IH1cblxuXHQuc2VhcmNoLWJ0biB7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdHNwYW4ge1xuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0Y29sb3I6ICMyMDIwMjA7IH0gfVxuXG5cdC5jYXJ0LW92ZXJ2aWV3IHtcblx0XHRib3gtc2hhZG93OiAwIDhweCAyMHB4IHJnYmEoMCwwLDAsLjA2KTtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHR6LWluZGV4OiAxMDE7XG5cdFx0bGluZS1oZWlnaHQ6IDEuODtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0YmFja2dyb3VuZDogI0ZGRjtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdHdpZHRoOiAzNTBweDtcblx0XHRwYWRkaW5nOiAyMHB4ICFpbXBvcnRhbnQ7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0XHRyaWdodDogMDtcblx0XHRib3JkZXItcmFkaXVzOiA1cHg7XG5cdFx0dG9wOiAxNDAlO1xuXHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXG5cdFx0LmNhcnQtaXRlbSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHQucHJvZHVjdC10aHVtYm5haWwge1xuXHRcdFx0XHR3aWR0aDogNjBweDtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxLjNlbTtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdHBhZGRpbmc6IDAgIWltcG9ydGFudDtcblxuXHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlOyB9IH1cblx0XHRcdC5wcm9kdWN0LWRldGFpbHMge1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdC5wcm9kdWN0LXRpdGxlIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDEzcHg7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdFx0XHRjb2xvcjogIzAwMDtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cblxuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvcl90aGVtZTsgfSB9XG5cblx0XHRcdFx0LnByb2R1Y3QtcmVtb3ZlIHtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdFx0dG9wOiA0MiU7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxOHB4O1xuXHRcdFx0XHRcdHdpZHRoOiAxOHB4O1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogOXB4O1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICM4MDgwODA7XG5cdFx0XHRcdFx0Y29sb3I6ICNGRkY7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMThweDtcblx0XHRcdFx0XHRjb2xvcjogI2YzZjNmMztcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblxuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogIzQ0NDtcblx0XHRcdFx0XHRcdGNvbG9yOiAjRkZGOyB9IH1cblxuXHRcdFx0XHQucHJvZHVjdC1xdWFudGl0eSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH0gfVxuXG5cdFx0LmNhcnQtc3VidG90YWwge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRwYWRkaW5nOiAxNXB4IDA7XG5cdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgI2RjZGNkYztcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGNkY2RjO1xuXHRcdFx0bWFyZ2luLXRvcDogMTVweDtcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRjb2xvcjogIzAwMDtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cblx0XHRcdC5hbW91bnQge1xuXHRcdFx0XHRmbG9hdDogcmlnaHQ7IH0gfVxuXG5cdFx0LmNhcnQtYWN0aW9ucyB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHBhZGRpbmctdG9wOiAyMHB4O1xuXHRcdFx0LnZpZXctY2FydCwgLmNoZWNrb3V0IHtcblx0XHRcdFx0cGFkZGluZzogOHB4IDI1cHggIWltcG9ydGFudDtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAzMHB4O1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblx0XHRcdFx0Ym9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDFweDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDsgfVxuXG5cdFx0XHQudmlldy1jYXJ0IHtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAjZGNkY2RjO1xuXHRcdFx0XHRjb2xvcjogIzMzMztcblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjZGNkY2RjO1xuXHRcdFx0XHRcdGNvbG9yOiAjMzMzICFpbXBvcnRhbnQ7IH0gfVxuXG5cdFx0XHQuY2hlY2tvdXQge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3JfdGhlbWU7XG5cdFx0XHRcdGNvbG9yOiAjRkZGICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGZsb2F0OiByaWdodDtcblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBkYXJrZW4oJGNvbG9yX3RoZW1lLCA1JSk7XG5cdFx0XHRcdFx0Y29sb3I6ICMwMDAgIWltcG9ydGFudDsgfSB9IH0gfVxuXHQmOmhvdmVyIHtcblx0XHQuY2FydC1vdmVydmlldyB7XG5cdFx0XHRvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG5cdFx0XHR0b3A6IDg3JSAhaW1wb3J0YW50O1xuXHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50OyB9IH0gfVxuXG4uZml4ZWQge1xuXHQuY2FydC1pdGVtcyB7XG5cdFx0LmNhcnQtaW5kaWNhdGlvbiB7XG5cdFx0XHQuZmEge1xuXHRcdFx0XHRjb2xvcjogIzMwMzAzMDtcblxuXHRcdFx0XHRpIHtcblx0XHRcdFx0XHRjb2xvcjogI2ZmZjsgfSB9IH0gfSB9XG5ib2R5LnNlYXJjaC1vcGVuIHtcblx0b3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG5cbi5jbG9zZSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAyMHB4O1xuXHRyaWdodDogMjBweDtcblx0YmFja2dyb3VuZDogbm9uZTtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRvdXRsaW5lOiBub25lO1xuXHRoZWlnaHQ6IDMwcHg7XG5cdHdpZHRoOiAzMHB4O1xuXHRvcGFjaXR5OiAxO1xuXG5cdC5iYXIge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRtYXJnaW4tYm90dG9tOiAzcHg7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAycHg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0XHR0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQ7XG5cblx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDVweDtcblx0XHRcdC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZSgtNnB4LCA2cHgpO1xuXHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSB0cmFuc2xhdGUoLTZweCwgNnB4KTsgfVxuXG5cdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGUoMXB4LCAxcHgpOyB9IH0gfVxuXG5cbi5zZWFyY2gtYm94LnNlYXJjaC1lbGVtIHtcblx0bWFyZ2luOiAwO1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0ei1pbmRleDogMTAwO1xuXHRiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuOTUpO1xuXHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjVzIGVhc2U7XG5cdHRyYW5zZm9ybSAuNXMgZWFzZSB7fVxuXHRvcGFjaXR5IC41cyBlYXNlIHt9XG5cdHZpc2liaWxpdHkgLjVzIGVhc2Uge31cblx0dHJhbnNmb3JtOiBzY2FsZSgwLjcpO1xuXHR6LWluZGV4OiA5OTk5OTtcblx0b3BhY2l0eTogMDtcblx0dmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5zZWFyY2gtYm94LnNlYXJjaC1lbGVtIC5pbm5lciB7XG5cdHdpZHRoOiA1MCU7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRvcDogNTAlO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cblx0LmNvbHVtbnMge1xuXHRcdHdpZHRoOiAxMDAlOyB9IH1cblxuLnNlYXJjaC1ib3guc2VhcmNoLWVsZW0gbGFiZWwge1xuXHRjb2xvcjogd2hpdGU7XG5cdGZvbnQtd2VpZ2h0OiAzMDA7IH1cblxuLnNlYXJjaC1ib3guc2VhcmNoLWVsZW0gYnV0dG9uLnN1Ym1pdCB7XG5cdG91dGxpbmU6IG5vbmU7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRyaWdodDogMDtcblx0aGVpZ2h0OiA3MHB4O1xuXHRwYWRkaW5nOiAxMHB4IDJyZW07XG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRmb250LXNpemU6IDIwcHg7XG5cdGNvbG9yOiAjRkZGO1xuXHRvdXRsaW5lOiBub25lO1xuXHRib3JkZXI6IG5vbmU7IH1cblxuLnNlYXJjaC1ib3guc2VhcmNoLWVsZW0gYnV0dG9uLnN1Ym1pdFtkaXNhYmxlZF0ge1xuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0Ym9yZGVyOiBub25lO1xuXHRjb2xvcjogI0ZGRjtcblx0b3V0bGluZTogbm9uZTsgfVxuXG4uc2VhcmNoLWJveC5zZWFyY2gtZWxlbSBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG5cdHBhZGRpbmc6IDA7XG5cdGhlaWdodDogNzJweDtcblx0Zm9udC1zaXplOiAzNnB4O1xuXHRmb250LXdlaWdodDogMzAwO1xuXHRib3JkZXI6IG5vbmU7XG5cdGJvcmRlci1ib3R0b206IHNvbGlkIDJweCAjOTk5O1xuXHR0cmFuc2l0aW9uOiBib3JkZXIgMC4zcztcblx0Ym9yZGVyLXJhZGl1czogMDtcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdGNvbG9yOiAjRkZGO1xuXHR3aWR0aDogMTAwJTsgfVxuXG4uc2VhcmNoLWJveC5zZWFyY2gtZWxlbSBpbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1cyB7XG5cdGJvcmRlci1ib3R0b206IHNvbGlkIDJweCAkY29sb3JfdGhlbWU7XG5cdGJveC1zaGFkb3c6IG5vbmU7XG5cdG91dGxpbmU6IG5vbmU7IH1cblxuLnNlYXJjaC1ib3guc2VhcmNoLWVsZW0gbGFiZWwucGxhY2Vob2xkZXIge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMTBweDtcblx0bGVmdDogMnJlbTtcblx0Zm9udC1zaXplOiAzMnB4O1xuXHRmb250LXdlaWdodDogMzAwO1xuXHR0cmFuc2l0aW9uOiBhbGwgLjNzO1xuXHRjb2xvcjogI2Y1ZjVmNTsgfVxuXG4uc2VhcmNoLWJveC5zZWFyY2gtZWxlbSBsYWJlbC5wbGFjZWhvbGRlci5tb3ZlLXVwIHtcblx0dG9wOiAtMjVweDtcblx0Y29sb3I6ICNmOGY4Zjg7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0bGVmdDogMDsgfVxuXG4uc2VhcmNoLWJveC5zZWFyY2gtZWxlbS5zZWFyY2gtb3BlbiB7XG5cdHRyYW5zZm9ybTogc2NhbGUoMSk7XG5cdG9wYWNpdHk6IDE7XG5cdHZpc2liaWxpdHk6IHZpc2libGU7IH1cblxuLnNlYXJjaC1idG4ge1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRmb250LXNpemU6IDAuODc1cmVtO1xuXHRwYWRkaW5nOiAwIDEycHg7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uc2VhcmNoLWJ0bjpob3ZlciB7XG5cdGNvbG9yOiAjMDBBODk2OyB9XG5cbi5tZW51LXR3byB7XG5cdC5kdC1oZWFkZXIge1xuXHRcdGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC4zKTsgfVxuXG5cdCNkaXNjb2hlYWQge1xuXHRcdCYuZml4ZWQge1xuXHRcdFx0dG9wOiAtMzVweDtcblxuXHRcdFx0I2Rpc2NvdmVyeS1tYWluLW1lbnUge1xuXHRcdFx0XHQjbWVudS1ob21lIHtcblx0XHRcdFx0XHRib3JkZXItY29sb3I6ICNkMmQyZDI7IH0gfSB9IH0gfVxuXG4udG9wYmFyLXdyYXBwZXIge1xuXHRwYWRkaW5nOiA1cHg7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMzgzODM4O1xuXG5cdC50b3BiYXItbGVmdCB7XG5cblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdHdpZHRoOiA1MCU7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cblx0XHR1bCB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcblxuXHRcdFx0bGkge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMjBweDtcblx0XHRcdFx0Y29sb3I6ICNGRkY7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRmb250LXdlaWdodDogNjAwOyB9XG5cblx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdHJpZ2h0OiAtMTJweDtcblx0XHRcdFx0XHRcdHRvcDogNnB4O1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAxMnB4O1xuXHRcdFx0XHRcdFx0d2lkdGg6IDFweDtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICNmNWY1ZjU7IH0gfSB9IH0gfVxuXG5cdC50b3BiYXItcmlnaHQge1xuXHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdHdpZHRoOiA1MCU7XG5cdFx0ZmxvYXQ6IHJpZ2h0O1xuXG5cdFx0LnRvcC1zb2MtbGluayB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcblxuXHRcdFx0bGkge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMTBweDtcblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0Y29sb3I6ICNGRkY7XG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yX3RoZW1lOyB9IH0gfSB9IH0gfVxuXG4ubWVudS13cmFwIHtcblx0d2lkdGg6IDkwJTtcblx0bWFyZ2luOiAwIGF1dG87XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG5cbi8qIFBhZ2UgTG9hZGVyICovXG4ubG9hZGVyLXdyYXAge1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0YmFja2dyb3VuZDogIzNGNTFCNTtcblx0ei1pbmRleDogOTk5OTk5OyB9XG5cblxuLnNwaW5uZXIge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogNTAlO1xuXHRsZWZ0OiA1MCU7XG5cdHotaW5kZXg6IDE7XG5cdGhlaWdodDogNDBweDtcblx0d2lkdGg6IDQwcHg7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG5cblxuW2NsYXNzXj1cImJhbGwtXCJdIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRkaXNwbGF5OiBibG9jaztcblx0bGVmdDogMzBweDtcblx0d2lkdGg6IDEycHg7XG5cdGhlaWdodDogMTJweDtcblx0Ym9yZGVyLXJhZGl1czogNnB4O1xuXHR0cmFuc2l0aW9uOiBhbGwgMC41cztcblx0YW5pbWF0aW9uOiBjaXJjbGVSb3RhdGUgNHMgYm90aCBpbmZpbml0ZTtcblx0dHJhbnNmb3JtLW9yaWdpbjogMCAyNTAlIDA7IH1cblxuXG5Aa2V5ZnJhbWVzIGNpcmNsZVJvdGF0ZSB7XG5cdDAlIHtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuXG5cdDEwMCUge1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKDE0NDBkZWcpOyB9IH1cblxuXG4uYmFsbC0xIHtcblx0ei1pbmRleDogLTE7XG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl90aGVtZTtcblx0YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNSwgMC4zLCAwLjksIDAuOSk7IH1cblxuXG4uYmFsbC0yIHtcblx0ei1pbmRleDogLTI7XG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci0xO1xuXHRhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41LCAwLjYsIDAuOSwgMC45KTsgfVxuXG5cbi5iYWxsLTMge1xuXHR6LWluZGV4OiAtMztcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLTI7XG5cdGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjUsIDAuOSwgMC45LCAwLjkpOyB9XG5cblxuLmJhbGwtNCB7XG5cdHotaW5kZXg6IC00O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItMztcblx0YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNSwgMS4yLCAwLjksIDAuOSk7IH1cblxuXG4uYmFsbC01IHtcblx0ei1pbmRleDogLTU7XG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci00O1xuXHRhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41LCAxLjUsIDAuOSwgMC45KTsgfVxuXG5cbi5iYWxsLTYge1xuXHR6LWluZGV4OiAtNjtcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLTU7XG5cdGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjUsIDEuOCwgMC45LCAwLjkpOyB9XG5cblxuLmJhbGwtNyB7XG5cdHotaW5kZXg6IC03O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjQ0REQzM5O1xuXHRhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41LCAyLjEsIDAuOSwgMC45KTsgfVxuXG5cbi5iYWxsLTgge1xuXHR6LWluZGV4OiAtODtcblx0YmFja2dyb3VuZC1jb2xvcjogI0ZGRUIzQjtcblx0YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNSwgMi40LCAwLjksIDAuOSk7IH1cblxuLyogQmFjayBUbyBUb3AgKi9cblxuLnJldHVybi10by10b3Age1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdGJvdHRvbTogLTMwcHg7XG5cdHJpZ2h0OiAyMHB4O1xuXHR3aWR0aDogNDJweDtcblx0aGVpZ2h0OiA0MnB4O1xuXHRsaW5lLWhlaWdodDogNDJweDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdHotaW5kZXg6IDk5ODtcblx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRvcGFjaXR5OiAwO1xuXHR0cmFuc2l0aW9uOiBib3R0b20gLjVzIGVhc2UsIG9wYWNpdHkgLjVzIGVhc2U7XG5cblx0JjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRyaWdodDogMDtcblx0XHRib3R0b206IDA7XG5cdFx0bGVmdDogMDtcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHRyYW5zZm9ybTogc2NhbGUoMSk7XG5cdFx0dHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuXHRcdGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG5cdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIC41cyBlYXNlLCBvcGFjaXR5IC42cyBlYXNlOyB9XG5cblx0JjphZnRlciB7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdGJvdHRvbTogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC4yNSk7XG5cdFx0LXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMHB4IDBweCAwcHggdHJhbnNwYXJlbnQ7XG5cdFx0Ym94LXNoYWRvdzogMHB4IDBweCAwcHggMHB4IHRyYW5zcGFyZW50O1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDEpO1xuXHRcdC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuXHRcdC1tb3otdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuXHRcdHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcblx0XHRib3JkZXItcmFkaXVzOiBpbmhlcml0OyB9XG5cblx0PiBpIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0d2lkdGg6IGluaGVyaXQ7XG5cdFx0aGVpZ2h0OiBpbmhlcml0O1xuXHRcdGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHR0ZXh0LXNoYWRvdzogMHB4IDBweCAjZmZmLCAwcHggNTBweCAjZmZmO1xuXHRcdC13ZWJraXQtdHJhbnNpdGlvbjogdGV4dC1zaGFkb3cgLjJzIGVhc2U7XG5cdFx0LW1vei10cmFuc2l0aW9uOiB0ZXh0LXNoYWRvdyAuMnMgZWFzZTtcblx0XHR0cmFuc2l0aW9uOiB0ZXh0LXNoYWRvdyAuMnMgZWFzZTtcblx0XHR6LWluZGV4OiAxOyB9XG5cblx0Jjpob3ZlciB7XG5cdFx0JjphZnRlciB7XG5cdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuMDcpO1xuXHRcdFx0YmFja2dyb3VuZDogJGNvbG9yX3RoZW1lO1xuXHRcdFx0Ym94LXNoYWRvdzogMHB4IDEwcHggMjBweCA4cHggcmdiYSgwLDAsMCwwLjE1KTsgfVxuXG5cdFx0PiBpIHtcblx0XHRcdHRleHQtc2hhZG93OiAwcHggLTUwcHggI2ZmZiwgMHB4IDBweCAjZmZmOyB9IH1cblxuXHQmLmJhY2stdG9wIHtcblx0XHRib3R0b206IDIwcHg7XG5cdFx0b3BhY2l0eTogMTsgfSB9XG5cbkBrZXlmcmFtZXMgY3NzbG9hZC1zMSB7XG5cdDUwJSB7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcblx0XHRvcGFjaXR5OiAuNzsgfSB9XG5cbkAtby1rZXlmcmFtZXMgY3NzbG9hZC1zMSB7XG5cdDUwJSB7XG5cdFx0LW8tdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcblx0XHRvcGFjaXR5OiAuNzsgfSB9XG5cbkAtbXMta2V5ZnJhbWVzIGNzc2xvYWQtczEge1xuXHQ1MCUge1xuXHRcdC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuXHRcdG9wYWNpdHk6IC43OyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGNzc2xvYWQtczEge1xuXHQ1MCUge1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG5cdFx0b3BhY2l0eTogLjc7IH0gfVxuXG5ALW1vei1rZXlmcmFtZXMgY3NzbG9hZC1zMSB7XG5cdDUwJSB7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcblx0XHRvcGFjaXR5OiAuNzsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuXG5cdCNkaXNjb2hlYWQge1xuXHRcdHBhZGRpbmc6IDEwcHg7IH1cblxuXHQjbG9nbyB7XG5cdFx0cGFkZGluZzogNXB4IDA7IH1cblxuXHQudG9wYmFyLXdyYXBwZXIge1xuXHRcdGRpc3BsYXk6IG5vbmU7IH1cblxuXHQudHJhbnNwYXJlbnQtaGVhZGVyIHtcblx0XHQjZGlzY29oZWFkIHtcblxuXHRcdFx0I25hdi10b2dnbGUge1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdFx0d2lkdGg6IDMwcHg7XG5cdFx0XHRcdHBhZGRpbmc6IDEwcHggMDsgfSB9IH1cblxuXG5cdC50cmFuc3BhcmVudC1oZWFkZXIge1xuXHRcdCNkaXNjb2hlYWQge1xuXHRcdFx0Jjpub3QoLmZpeGVkKSB7XG5cdFx0XHRcdCNuYXYtdG9nZ2xlIHtcblx0XHRcdFx0XHQudG9nZ2xlLWlubmVyIHtcblx0XHRcdFx0XHRcdD4gc3BhbiB7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH0gfSB9IH0gfSB9XG5cblx0I25hdi10b2dnbGUge1xuXHRcdGRpc3BsYXk6IGJsb2NrOyB9XG5cblx0LmNsb3NlZC1oZWFkZXIge1xuXHRcdCNuYXYtdG9nZ2xlIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuXG5cdCNuYXYtdG9nZ2xlIHtcblx0XHQudG9nZ2xlLWlubmVyIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTsgfSB9XG5cblxuXHQjbmF2LXRvZ2dsZSB7XG5cdFx0LnRvZ2dsZS1pbm5lciB7XG5cdFx0XHQ+IHNwYW4ge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRoZWlnaHQ6IDJweDtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzAwMDtcblx0XHRcdFx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQ7XG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluLW91dDsgfSB9IH1cblxuXG5cdCNuYXYtdG9nZ2xlIHtcblx0XHQudG9nZ2xlLWlubmVyIHtcblx0XHRcdD4gc3BhbiB7XG5cdFx0XHRcdCY6bnRoLWNoaWxkKDIpIHtcblx0XHRcdFx0XHR3aWR0aDogMjRweDtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogNnB4O1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl90aGVtZSAhaW1wb3J0YW50OyB9IH0gfSB9XG5cblxuXHQjbmF2LXRvZ2dsZSB7XG5cdFx0LnRvZ2dsZS1pbm5lciB7XG5cdFx0XHQ+IHNwYW4ge1xuXHRcdFx0XHQmOm50aC1jaGlsZCgzKSB7XG5cdFx0XHRcdFx0d2lkdGg6IDI0cHg7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDZweDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfdGhlbWUgIWltcG9ydGFudDsgfSB9IH0gfVxuXG5cblx0I25hdi10b2dnbGUge1xuXHRcdC50b2dnbGUtaW5uZXIge1xuXHRcdFx0PiBzcGFuIHtcblx0XHRcdFx0JjpudGgtY2hpbGQoNCkge1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7IH0gfSB9IH1cblxuXG5cdCNuYXYtdG9nZ2xlIHtcblx0XHQmLmFjdGl2ZSB7XG5cdFx0XHQudG9nZ2xlLWlubmVyIHtcblx0XHRcdFx0PiBzcGFuIHtcblx0XHRcdFx0XHQmOm50aC1jaGlsZCgxKSB7XG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlKDdweCwgN3B4KTsgfSB9IH0gfSB9XG5cblxuXHQjbmF2LXRvZ2dsZSB7XG5cdFx0Ji5hY3RpdmUge1xuXHRcdFx0LnRvZ2dsZS1pbm5lciB7XG5cdFx0XHRcdD4gc3BhbiB7XG5cdFx0XHRcdFx0JjpudGgtY2hpbGQoNCkge1xuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSB0cmFuc2xhdGUoOHB4LCAtOHB4KTsgfSB9IH0gfSB9XG5cblxuXHQjbmF2LXRvZ2dsZSB7XG5cdFx0Ji5hY3RpdmUge1xuXHRcdFx0LnRvZ2dsZS1pbm5lciB7XG5cdFx0XHRcdD4gc3BhbiB7XG5cdFx0XHRcdFx0JjpudGgtY2hpbGQoMiksICY6bnRoLWNoaWxkKDMpIHtcblx0XHRcdFx0XHRcdG9wYWNpdHk6IDA7IH0gfSB9IH0gfVxuXG5cdCNkaXNjb3ZlcnktbWFpbi1tZW51IHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0XHR0b3A6IDEwMCU7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0bGVmdDogMDtcblx0XHRwYWRkaW5nOiAwIDE1cHg7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XG5cdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQ7XG5cdFx0dHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW4tb3V0O1xuXG5cdFx0LmNhcnQtaXRlbXMge1xuXHRcdFx0ZGlzcGxheTogbm9uZTsgfSB9XG5cblx0I2Rpc2NvdmVyeS1tYWluLW1lbnUudmlzaWJsZSB7XG5cdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHRvcGFjaXR5OiAxOyB9XG5cblx0I2Rpc2NvdmVyeS1tYWluLW1lbnUgPiB1bCA+IGxpID4gYSB7XG5cdFx0Y29sb3I6ICMwMDA7XG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cblx0I2Rpc2NvdmVyeS1tYWluLW1lbnUgPiB1bCA+IGxpID4gYTpob3ZlciB7XG5cdFx0Y29sb3I6ICRjb2xvcl90aGVtZTsgfVxuXG5cdCNkaXNjb3ZlcnktbWFpbi1tZW51IHVsIHtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlOyB9XG5cblx0I2Rpc2NvdmVyeS1tYWluLW1lbnUgdWwuc3ViLW1lbnUge1xuXHRcdGRpc3BsYXk6IG5vbmU7IH1cblxuXHQjZGlzY292ZXJ5LW1haW4tbWVudSB1bCA+IGxpIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuXHQjZGlzY292ZXJ5LW1haW4tbWVudSB1bCA+IGxpID4gYSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cGFkZGluZzogN3B4IDVweDtcblx0XHRib3JkZXItdG9wOiAxcHggc29saWQgI2VlZTtcblx0XHRjb2xvcjogIzAwMDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuXHQjZGlzY292ZXJ5LW1haW4tbWVudSB1bCA+IGxpID4gYTpob3ZlciB7XG5cdFx0Y29sb3I6ICRjb2xvcl90aGVtZTsgfVxuXG5cdCNkaXNjb3ZlcnktbWFpbi1tZW51IHVsID4gbGk6Zmlyc3QtY2hpbGQgPiBhIHtcblx0XHRib3JkZXItdG9wOiBub25lOyB9XG5cblx0I2Rpc2NvdmVyeS1tYWluLW1lbnUgdWwgPiBsaSA+IHVsIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDEwcHg7IH1cblxuXHQjZGlzY292ZXJ5LW1haW4tbWVudSB7XG5cdFx0dWwge1xuXHRcdFx0PiBsaSB7XG5cdFx0XHRcdCYubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XG5cdFx0XHRcdFx0PiBhIHtcblx0XHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0XHRjb250ZW50OiAnXFxmMTA1Jztcblx0XHRcdFx0XHRcdFx0Zm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMTRweC8xIEZvbnRBd2Vzb21lO1xuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHRcdFx0cmlnaHQ6IDVweDtcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyLjhlbTsgfSB9IH0gfSB9IH1cblxuXHQjZGlzY292ZXJ5LW1haW4tbWVudSB7XG5cdFx0dWwge1xuXHRcdFx0PiBsaSB7XG5cdFx0XHRcdCYubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XG5cdFx0XHRcdFx0Ji5zdWItbWVudS1vcGVuIHtcblx0XHRcdFx0XHRcdD4gYSB7XG5cdFx0XHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0XHRcdGNvbnRlbnQ6ICdcXGYxMDcnOyB9IH0gfSB9IH0gfSB9XG5cdC5tZW51LXR3byB7XG5cdFx0I2Rpc2NvaGVhZCB7XG5cdFx0XHQmLmZpeGVkIHtcblx0XHRcdFx0dG9wOiAwO1xuXG5cdFx0XHRcdCNsb2dvIHtcblx0XHRcdFx0XHRwYWRkaW5nOiA0cHggMDsgfVxuXG5cdFx0XHRcdC5jYXJ0LWl0ZW1zIHtcblx0XHRcdFx0XHQuY2FydC1pbmRpY2F0aW9uIHtcblx0XHRcdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogIzIwMjAyMDsgfSB9IH0gfSB9IH1cblxuXHQubG9nby13cmFwIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHQuY2FydC1pdGVtcyB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRyaWdodDogNjBweDtcblx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0dG9wOiAxMXB4O1xuXHRcdFx0LmNhcnQtaW5kaWNhdGlvbiB7XG5cdFx0XHRcdHNwYW4uZmEtc2hvcHBpbmctY2FydCB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyMnB4OyB9XG5cdFx0XHRcdC5iYWRnZSB7XG5cdFx0XHRcdFx0dG9wOiAtMTBweDtcblx0XHRcdFx0XHRsZWZ0OiAxMnB4OyB9IH0gfSB9XG5cblx0LnNlYXJjaC1idG4ge1xuXHRcdGZvbnQtc2l6ZTogMTZweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuXHQuZml4ZWQgI2xvZ28ge1xuXHRcdHBhZGRpbmc6IDA7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcblxuXHQudHJhbnNwYXJlbnQtaGVhZGVyIHtcblx0XHQjZGlzY29oZWFkIHtcblx0XHRcdGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC42KTtcblx0XHRcdHBhZGRpbmc6IDVweCAwO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHQubG9nby1ub3JtYWwge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lOyB9XG5cblx0XHRcdCYuZml4ZWQge1xuXHRcdFx0XHQjbmF2LXRvZ2dsZSB7XG5cdFx0XHRcdFx0ZmxvYXQ6IHJpZ2h0OyB9IH0gfSB9XG5cblx0I2xvZ28ge1xuXHRcdHBhZGRpbmc6IDNweCAwO1xuXG5cdFx0aW1nIHtcblx0XHRcdHdpZHRoOiAxMDBweDsgfSB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG5cdC5jYXJ0LWl0ZW1zOmhvdmVyIHtcblx0XHQuY2FydC1vdmVydmlldyB7XG5cdFx0XHR0b3A6IDE0MCUgIWltcG9ydGFudDtcblx0XHRcdHJpZ2h0OiAtNTBweDsgfSB9XG5cblx0LnNlYXJjaC1ib3gge1xuXHRcdCYuc2VhcmNoLWVsZW0ge1xuXHRcdFx0LmlubmVyIHtcblx0XHRcdFx0d2lkdGg6IDkwJTsgfSB9IH0gfVxuIiwiI21haW5fc2xpZGVyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi50cGFycm93cyB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzVweDsgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfdGhlbWU7IH0gfSB9XG5cbi50cC1idWxsZXQge1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuXG4udHAtYnVsbGV0IHtcbiAgICAmLnNlbGVjdGVkLCAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX3RoZW1lOyB9IH1cblxuLnRwLWNhcHRpb24ge1xuICAgICYuZ3Atc2xpZGVyLXRpdGxlIHtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yX3RoZW1lOyB9IH0gfVxuXG5cblxuXG4jc2xpZGVyX3R3byAuemV1cyAudHAtYnVsbGV0IHtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG4gICAgd2lkdGg6IDEzcHg7XG4gICAgaGVpZ2h0OiAxM3B4O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHJnYigyNTUsIDI1NSwgMjU1KTsgfVxuXG5cbiNzbGlkZXJfdHdvIC56ZXVzIC50cC1idWxsZXQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjNzIGVhc2U7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTsgfVxuXG5cbiNzbGlkZXJfdHdvIC56ZXVzIC50cC1idWxsZXQ6aG92ZXI6YWZ0ZXIsXG4jc2xpZGVyX3R3byAuemV1cyAudHAtYnVsbGV0LnNlbGVjdGVkOmFmdGVyIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7IH1cblxuXG4jc2xpZGVyX3R3byAuemV1cyAudHAtYnVsbGV0LWltYWdlLFxuI3NsaWRlcl90d28gLnpldXMgLnRwLWJ1bGxldC1pbWFnZW92ZXJsYXkge1xuICAgIHdpZHRoOiAxMzVweDtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIGJvdHRvbTogMTNweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG5cblxuI3NsaWRlcl90d28gLnpldXMgLnRwLWJ1bGxldC10aXRsZSxcbiNzbGlkZXJfdHdvIC56ZXVzIC50cC1idWxsZXQtaW1hZ2VvdmVybGF5IHtcbiAgICB6LWluZGV4OiAyO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfVxuXG5cbiNzbGlkZXJfdHdvIC56ZXVzIC50cC1idWxsZXQtdGl0bGUge1xuICAgIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHotaW5kZXg6IDM7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDQ1cHg7XG4gICAgd2lkdGg6IDEzNXB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuXG4jc2xpZGVyX3R3byAuemV1cyAudHAtYnVsbGV0OmhvdmVyIC50cC1idWxsZXQtdGl0bGUsXG4jc2xpZGVyX3R3byAuemV1cyAudHAtYnVsbGV0OmhvdmVyIC50cC1idWxsZXQtaW1hZ2UsXG4jc2xpZGVyX3R3byAuemV1cyAudHAtYnVsbGV0OmhvdmVyIC50cC1idWxsZXQtaW1hZ2VvdmVybGF5IHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KSB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpIHRyYW5zbGF0ZVgoLTUwJSk7IH1cblxuXG4jc2xpZGVyX3R3byAuemV1cy5uYXYtZGlyLXZlcnRpY2FsIC50cC1idWxsZXQtaW1hZ2UsXG4jc2xpZGVyX3R3byAuemV1cy5uYXYtZGlyLXZlcnRpY2FsIC50cC1idWxsZXQtaW1hZ2VvdmVybGF5IHtcbiAgICBib3R0b206IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICByaWdodDogMTNweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KSB0cmFuc2xhdGVZKC01MCUpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCkgdHJhbnNsYXRlWSgtNTAlKTsgfVxuXG5cbiNzbGlkZXJfdHdvIC56ZXVzLm5hdi1kaXItdmVydGljYWwgLnRwLWJ1bGxldDpob3ZlciAudHAtYnVsbGV0LWltYWdlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KSB0cmFuc2xhdGVZKC01MCUpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCkgdHJhbnNsYXRlWSgtNTAlKTsgfVxuXG5cbiNzbGlkZXJfdHdvIC56ZXVzLm5hdi1kaXItdmVydGljYWwgLnRwLWJ1bGxldC10aXRsZSxcbiNzbGlkZXJfdHdvIC56ZXVzLm5hdi1kaXItdmVydGljYWwgLnRwLWJ1bGxldC1pbWFnZW92ZXJsYXkge1xuICAgIHotaW5kZXg6IDI7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpIHRyYW5zbGF0ZVkoLTUwJSk7IH1cblxuXG4jc2xpZGVyX3R3byAuemV1cy5uYXYtZGlyLXZlcnRpY2FsIC50cC1idWxsZXQtdGl0bGUge1xuICAgIGJvdHRvbTogYXV0bztcbiAgICByaWdodDogMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cblxuXG4jc2xpZGVyX3R3byAuemV1cy5uYXYtZGlyLXZlcnRpY2FsIC50cC1idWxsZXQ6aG92ZXIgLnRwLWJ1bGxldC10aXRsZSxcbiNzbGlkZXJfdHdvIC56ZXVzLm5hdi1kaXItdmVydGljYWwgLnRwLWJ1bGxldDpob3ZlciAudHAtYnVsbGV0LWltYWdlLFxuI3NsaWRlcl90d28gLnpldXMubmF2LWRpci12ZXJ0aWNhbCAudHAtYnVsbGV0OmhvdmVyIC50cC1idWxsZXQtaW1hZ2VvdmVybGF5IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KSB0cmFuc2xhdGVZKC01MCUpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCkgdHJhbnNsYXRlWSgtNTAlKTsgfVxuXG5cbiNzbGlkZXJfdHdvIC56ZXVzLm5hdi1kaXItdmVydGljYWwubmF2LXBvcy1ob3ItbGVmdCAudHAtYnVsbGV0LWltYWdlLFxuI3NsaWRlcl90d28gLnpldXMubmF2LWRpci12ZXJ0aWNhbC5uYXYtcG9zLWhvci1sZWZ0IC50cC1idWxsZXQtaW1hZ2VvdmVybGF5IHtcbiAgICBib3R0b206IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgIGxlZnQ6IDEzcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpIHRyYW5zbGF0ZVkoLTUwJSk7IH1cblxuXG4jc2xpZGVyX3R3byAuemV1cy5uYXYtZGlyLXZlcnRpY2FsLm5hdi1wb3MtaG9yLWxlZnQgLnRwLWJ1bGxldDpob3ZlciAudHAtYnVsbGV0LWltYWdlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KSB0cmFuc2xhdGVZKC01MCUpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCkgdHJhbnNsYXRlWSgtNTAlKTsgfVxuXG5cbiNzbGlkZXJfdHdvIC56ZXVzLm5hdi1kaXItdmVydGljYWwubmF2LXBvcy1ob3ItbGVmdCAudHAtYnVsbGV0LXRpdGxlLFxuI3NsaWRlcl90d28gLnpldXMubmF2LWRpci12ZXJ0aWNhbC5uYXYtcG9zLWhvci1sZWZ0IC50cC1idWxsZXQtaW1hZ2VvdmVybGF5IHtcbiAgICB6LWluZGV4OiAyO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KSB0cmFuc2xhdGVZKC01MCUpOyB9XG5cblxuI3NsaWRlcl90d28gLnpldXMubmF2LWRpci12ZXJ0aWNhbC5uYXYtcG9zLWhvci1sZWZ0IC50cC1idWxsZXQtdGl0bGUge1xuICAgIGJvdHRvbTogYXV0bztcbiAgICBsZWZ0OiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG5cblxuI3NsaWRlcl90d28gLnpldXMubmF2LWRpci1ob3Jpem9udGFsLm5hdi1wb3MtdmVyLXRvcCAudHAtYnVsbGV0LWltYWdlLFxuI3NsaWRlcl90d28gLnpldXMubmF2LWRpci1ob3Jpem9udGFsLm5hdi1wb3MtdmVyLXRvcCAudHAtYnVsbGV0LWltYWdlb3ZlcmxheSB7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIHRvcDogMTNweDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICBsZWZ0OiAwcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCkgdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpIHRyYW5zbGF0ZVgoLTUwJSk7IH1cblxuXG4jc2xpZGVyX3R3byAuemV1cy5uYXYtZGlyLWhvcml6b250YWwubmF2LXBvcy12ZXItdG9wIC50cC1idWxsZXQ6aG92ZXIgLnRwLWJ1bGxldC1pbWFnZSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGVZKDBweCkgdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlWSgwcHgpIHRyYW5zbGF0ZVgoLTUwJSk7IH1cblxuXG4jc2xpZGVyX3R3byAuemV1cy5uYXYtZGlyLWhvcml6b250YWwubmF2LXBvcy12ZXItdG9wIC50cC1idWxsZXQtdGl0bGUsXG4jc2xpZGVyX3R3byAuemV1cy5uYXYtZGlyLWhvcml6b250YWwubmF2LXBvcy12ZXItdG9wIC50cC1idWxsZXQtaW1hZ2VvdmVybGF5IHtcbiAgICB6LWluZGV4OiAyO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpIHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KSB0cmFuc2xhdGVYKC01MCUpOyB9XG5cblxuI3NsaWRlcl90d28gLnpldXMubmF2LWRpci1ob3Jpem9udGFsLm5hdi1wb3MtdmVyLXRvcCAudHAtYnVsbGV0LXRpdGxlIHtcbiAgICBib3R0b206IGF1dG87XG4gICAgdG9wOiAxM3B4O1xuICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cblxuXG4uY3VzdG9tLnRwYXJyb3dzIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuNSk7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB6LWluZGV4OiAxMDA7IH1cblxuLmN1c3RvbS50cGFycm93czpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogIzAwMDsgfVxuXG4uY3VzdG9tLnRwYXJyb3dzOmJlZm9yZSB7XG4gICAgZm9udC1mYW1pbHk6IFwicmV2aWNvbnNcIjtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5jdXN0b20udHBhcnJvd3MudHAtbGVmdGFycm93OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU4MjRcIjsgfVxuXG4uY3VzdG9tLnRwYXJyb3dzLnRwLXJpZ2h0YXJyb3c6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTgyNVwiOyB9XG5cblxuLm5ldy1idWxsZXQtYmFyLnRwLWJ1bGxldHM6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyB9XG5cbi5uZXctYnVsbGV0LWJhciAudHAtYnVsbGV0IHtcbiAgICB3aWR0aDogNjBweDtcbiAgICBoZWlnaHQ6IDNweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZDogI2FhYTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDQ1LDQ4LDUwLDAuMik7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyB9XG5cbi5uZXctYnVsbGV0LWJhciAudHAtYnVsbGV0OmhvdmVyLC5uZXctYnVsbGV0LWJhciAudHAtYnVsbGV0LnNlbGVjdGVkIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDQ1LDQ4LDUwLDAuNjUpOyB9XG5cbi5uZXctYnVsbGV0LWJhciAudHAtYnVsbGV0LWltYWdlIHt9XG4ubmV3LWJ1bGxldC1iYXIgLnRwLWJ1bGxldC10aXRsZSB7fVxuXG5cbi8qIENyZWF0aXZlIEJhbm5lciAqL1xuXG4jYmFubmVyLWNyZWF0aXZlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBoZWlnaHQ6IDEwMHZoOyB9XG5cbi5tb2R1bGVzLnNjcm9sbHZpZXcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuXG5cbi5tb2R1bGVzLnNjcm9sbHZpZXcgLm1vZHVsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG5cbi5tb2R1bGVzLnNjcm9sbHZpZXcgLm1vZHVsZSAucGFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC1tcy1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cblxuLm1vZHVsZXMuc2Nyb2xsdmlldyAubW9kdWxlIC5wYWdlIC5jb250YWluZXItMSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9tZWRpYS9iYW5uZXIvZmZmLnBuZyk7XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLW1zLWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLm1vZHVsZXMuc2Nyb2xsdmlldyAubW9kdWxlIC5wYWdlIC5jb250YWluZXItMSAuY29udGFpbmVyLTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vbWVkaWEvYmFubmVyL2ZmZi5wbmcpO1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC1tcy1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5tb2R1bGVzLnNjcm9sbHZpZXcgLm1vZHVsZSAucGFnZSAuY29udGFpbmVyLTEgLmNvbnRhaW5lci0yIC5pbWFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG5cblxuLm1vZHVsZXMuc2Nyb2xsdmlldyAubW9kdWxlIC5wYWdlIC5jb250YWluZXItMSAuY29udGFpbmVyLTIgLmltYWdlIC5jdXN0b20ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuXG4ubW9kdWxlcy5zY3JvbGx2aWV3IC5tb2R1bGUgLnBhZ2UgLmNvbnRhaW5lci0xIC5jb250YWluZXItMiAuaW1hZ2UgLmN1c3RvbSAuY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxMDsgfVxuXG5cblxuLmJhbm5lci1iZyB7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7IH1cblxuLnNjZW5lIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwZjBmMTM7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG5cbi8vIC5zY2VuZSBsaVxuLy8gICAgIHRvcDogNTAlICFpbXBvcnRhbnRcbi8vICAgICBsZWZ0OiA1MCUgIWltcG9ydGFudFxuXG5cbi5sYXllciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuXG4ubGF5ZXIgLmltYXRnZSB7XG5cbiAgICAvLyBoZWlnaHQ6IDIwMDBweFxuICAgIC8vIHdpZHRoOiA0MDAwcHhcbiAgICAvLyB0b3A6IC0xMDAwcHhcbiAgICAvLyBsZWZ0OiAtMjAwMHB4XG5cbiAgICAvLyBwb3NpdGlvbjogYWJzb2x1dGVcblxuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjI1MCwgMC4yNTAsIDAuNzUwLCAwLjc1MCk7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGZsb2F0O1xuICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAgIGFuaW1hdGlvbi1kaXJlY3Rpb246IGFsdGVybmF0ZTsgfVxuXG5cbkBrZXlmcmFtZXMgZmxvYXQge1xuICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUsIDAlKTsgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwMCUsIDEwMCUpOyB9IH1cblxuXG4ubGF5ZXIgaW1nIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG5cblxuLyogRFVTVCBERUxBTlRFICovXG5cbiNpbWctMSB7XG4gICAgb3BhY2l0eTogMC44O1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vLi4vbWVkaWEvYmFubmVyL2R1c3QtZGVsYW50ZS5wbmcnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0O1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMzMwcztcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kaXJlY3Rpb246IG5vcm1hbCAvKiBDaHJvbWUsIFNhZmFyaSwgT3BlcmEgKi87XG4gICAgYW5pbWF0aW9uLWRpcmVjdGlvbjogbm9ybWFsOyB9XG5cblxuXG4vKiBEVVNUIE1FRElPICovXG5cbiNpbWctMiB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uLy4uL21lZGlhL2Jhbm5lci9kdXN0LW1lZGlvLnBuZycpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiA1NTVzO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWRpcmVjdGlvbjogbm9ybWFsIC8qIENocm9tZSwgU2FmYXJpLCBPcGVyYSAqLztcbiAgICBhbmltYXRpb24tZGlyZWN0aW9uOiBub3JtYWw7IH1cblxuXG5cbi8qIEZPTkRPIE5FR1JPIEVTVFJFTExBUyBHUklTRVMgKi9cblxuI2ltZy0zIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vLi4vbWVkaWEvYmFubmVyL2JnLWR1c3QucG5nJyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcbiAgICAvKmFuaW1hdGlvbi1kdXJhdGlvbjogODAwcyovXG4gICAgLXdlYmtpdC1hbmltYXRpb246ICA4MDBzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWRpcmVjdGlvbjogbm9ybWFsIC8qIENocm9tZSwgU2FmYXJpLCBPcGVyYSAqLztcbiAgICBhbmltYXRpb24tZGlyZWN0aW9uOiBub3JtYWw7IH1cblxuXG4vKiBBWlVMICovXG5cbi5jb2xvcjEge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBjb2xvcjEgMTBzIGVhc2UtaW4tb3V0IGluZmluaXRlOyB9XG5cblxuQGtleWZyYW1lcyBjb2xvcjEge1xuICAgIDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKSB0cmFuc2xhdGVZKDApOyB9XG5cbiAgICAyNSUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0zZGVnKSB0cmFuc2xhdGVZKC0yNXB4KSB0cmFuc2xhdGVYKC0yNXB4KTsgfVxuXG4gICAgNTAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtM2RlZykgdHJhbnNsYXRlWSgtNTBweCkgdHJhbnNsYXRlWCgtNjBweCk7IH1cblxuICAgIDc1JSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTNkZWcpIHRyYW5zbGF0ZVkoLTI1cHgpIHRyYW5zbGF0ZVgoLTI1cHgpOyB9XG5cbiAgICAxMDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKSB0cmFuc2xhdGVZKDApOyB9IH1cblxuXG4vKiBMSUxBICovXG4uY29sb3JzIHtcbiAgICBsZWZ0OjUwJSAhaW1wb3J0YW50IHt9XG4gICAgdG9wOjUwJSAhaW1wb3J0YW50IHt9IH1cblxuLmNvbG9yMiB7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IGNvbG9yMiAxOHMgZWFzZS1pbi1vdXQgaW5maW5pdGU7IH1cblxuXG5Aa2V5ZnJhbWVzIGNvbG9yMiB7XG4gICAgNTAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg4ZGVnKSBzY2FsZSgwLjcpIHRyYW5zbGF0ZVkoMzBweCkgdHJhbnNsYXRlWCg2MHB4KTsgfSB9XG5cblxuXG5cbi8qIFJPSk8gKi9cblxuLmNvbG9yMyB7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IGNvbG9yMyA2cyBlYXNlLWluLW91dCBpbmZpbml0ZTsgfVxuXG5cbkBrZXlmcmFtZXMgY29sb3IzIHtcbiAgICA1MCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0yMGRlZykgdHJhbnNsYXRlWSgtMzBweCkgdHJhbnNsYXRlWCg0NXB4KTsgfSB9XG5cblxuXG5cbi8qIFZFUkRFICovXG5cbi5jb2xvcjQge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBjb2xvcjQgMTJzIGVhc2UtaW4tb3V0IGluZmluaXRlOyB9XG5cblxuQGtleWZyYW1lcyBjb2xvcjQge1xuICAgIDUwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoOGRlZykgc2NhbGUoMS4yKSB0cmFuc2xhdGVZKDEwcHgpIHRyYW5zbGF0ZVgoLTEwcHgpOyB9IH1cblxuLmNvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cblxuLmNvbnRlbnQgLm1vZHVsZXMgLm1vZHVsZS5oZWFkZXIgLmNvbnRlbnQ+ZGl2IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB0b3A6IDQ3LjUlO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0O1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDtcbiAgICAtbXMtdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDtcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7IH1cblxuXG4uY29udGVudCAubW9kdWxlcyAubW9kdWxlLmhlYWRlciAuY29udGVudD5kaXYgaDEge1xuICAgIGZvbnQtZmFtaWx5OiAnUGxheWZhaXIgRGlzcGxheScsIHNhbnMtc2VyaWY7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogc3VicGl4ZWwtYW50aWFsaWFzZWQgIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogODBweDtcbiAgICBsaW5lLWhlaWdodDogMS4xZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDBlbTtcbiAgICBtYXgtd2lkdGg6IDc1JTtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1yZW5kZXJpbmc6IGdlb21ldHJpY1ByZWNpc2lvbjsgfVxuXG4uY29udGVudCAubW9kdWxlcyAubW9kdWxlLmhlYWRlciAuY29udGVudCB7XG4gICAgaDEge1xuICAgICAgICAudG9wLWZpeGVkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwOyB9IH0gfVxuXG4uY29udGVudCAubW9kdWxlcyAubW9kdWxlLmhlYWRlciAuY29udGVudD5kaXYgaDEgYiB7XG4gICAgbWFyZ2luOiAwcHggYXV0byAyMHB4IGF1dG87XG4gICAgY29sb3I6ICRjb2xvci01O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC1yZW5kZXJpbmc6IGdlb21ldHJpY1ByZWNpc2lvbjtcbiAgICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmOyB9XG5cblxuXG5cbi5jb250ZW50IC5tb2R1bGVzIC5tb2R1bGUuaGVhZGVyIC5jb250ZW50PmRpdiBoMSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDYwcHgsIDBweCk7XG4gICAgdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlLWluLW91dDsgfVxuXG5cbi5jb250ZW50IC5tb2R1bGVzIC5tb2R1bGUuaGVhZGVyIC5jb250ZW50PmRpdi52aXNpYmxlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG5cblxuLmNvbnRlbnQgLm1vZHVsZXMgLm1vZHVsZS5oZWFkZXIgLmNvbnRlbnQ+ZGl2LnZpc2libGUgaDEge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwcHgsIDBweCk7IH1cblxuXG5cblxuLmNvbnRlbnQgLm1vZHVsZXMgLm1vZHVsZSAuY3VzdG9tPmEge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDMycHg7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtMjZweDtcbiAgICB3aWR0aDogNTFweDtcbiAgICBoZWlnaHQ6IDUxcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHotaW5kZXg6IDk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL21lZGlhL2Jhbm5lci9kb3duLnBuZykgdHJhbnNwYXJlbnQgMCAwIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lLCB1cmwoXCIuLi8uLi9tZWRpYS9iYW5uZXIvZG93bi5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgIG9wYWNpdHk6IDE7XG4gICAgei1pbmRleDogMjA7IH1cblxuXG4uY29udGVudCAubW9kdWxlcyAubW9kdWxlIC5jdXN0b20+YTpob3ZlciB7XG4gICAgb3BhY2l0eTogMC4zOyB9XG5cbi50eXBlZC1jdXJzb3Ige1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IGJsaW5rIDAuN3MgaW5maW5pdGU7XG4gICAgLW1vei1hbmltYXRpb246IGJsaW5rIDAuN3MgaW5maW5pdGU7XG4gICAgYW5pbWF0aW9uOiBibGluayAwLjdzIGluZmluaXRlOyB9XG5cbi50eXBlZC1mYWRlLW91dCB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBhbmltYXRpb246IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMjVzOyB9XG5cblxuQGtleWZyYW1lcyBibGluayB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgNTAlIHtcbiAgICAgICAgb3BhY2l0eTogMDsgfVxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAxOyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJsaW5rIHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICA1MCUge1xuICAgICAgICBvcGFjaXR5OiAwOyB9XG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5ALW1vei1rZXlmcmFtZXMgYmxpbmsge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgIDUwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMTsgfSB9XG5cblxuI2Jhbm5lci1wYXJ0aWNhbGVzLCAjYmFubmVyLXJpcHBsZSB7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuXG4uaGVhZGVyLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgaDEge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC1zaXplOiA3MHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9zZWNhbmRhcnk7IH0gfVxuXG5cblxuICAgIHAge1xuICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG5cblxuICAgIC5ncC1idG4ge1xuICAgICAgICAmLmJ0bi1ib3JkZXIge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl90aGVtZTtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcl90aGVtZTsgfSB9IH1cblxuICAgIC5ncC1idG4ge1xuXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3JfdGhlbWU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGNvbG9yOiAjMjAyMDIwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI0ZGRjsgfSB9IH1cblxuXG4uc2Nyb2xsZG93biB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBib3R0b206IDMycHg7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGNvbG9yOiAjRkZGOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG5cbiAgICAuaGVhZGVyLWNvbnRlbnQge1xuICAgICAgICBoMSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbiAgICAgICAgLmdwLWJ0biB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICYubGFyZyB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTJweCAyNXB4OyB9IH0gfVxuXG4gICAgLmNvbnRlbnQgLm1vZHVsZXMge1xuICAgICAgICAubW9kdWxlIHtcbiAgICAgICAgICAgICYuaGVhZGVyIHtcbiAgICAgICAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGgxIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDUwcHg7IH0gfSB9IH0gfSB9IH1cblxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmNvbnRlbnQgLm1vZHVsZXMgLm1vZHVsZS5oZWFkZXIgLmN1c3RvbT5hIHtcbiAgICAgICAgYm90dG9tOiA3cHg7IH1cblxuICAgIC5jb250ZW50IC5tb2R1bGVzIC5tb2R1bGUucHJvamVjdCAuY3VzdG9tPmEge1xuICAgICAgICBib3R0b206IDBweDtcbiAgICAgICAgcmlnaHQ6IDMwcHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbGVmdDogYXV0bzsgfVxuXG5cbiAgICAuaGVhZGVyLWNvbnRlbnQge1xuICAgICAgICBoMSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbiAgICAgICAgLmdwLWJ0biB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICYubGFyZyB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4OyB9IH0gfVxuXG4gICAgLmNvbnRlbnQgLm1vZHVsZXMge1xuICAgICAgICAubW9kdWxlIHtcbiAgICAgICAgICAgICYuaGVhZGVyIHtcbiAgICAgICAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGgxIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMycHg7IH0gfSB9IH0gfSB9IH1cblxuXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgICAuY29udGVudCAubW9kdWxlcyAubW9kdWxlLmhlYWRlciAuY3VzdG9tPmEge1xuICAgICAgICBib3R0b206IDdweDsgfVxuXG4gICAgLmNvbnRlbnQgLm1vZHVsZXMgLm1vZHVsZS5wcm9qZWN0IC5jdXN0b20+YSB7XG4gICAgICAgIGJvdHRvbTogMHB4O1xuICAgICAgICByaWdodDogMzBweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBsZWZ0OiBhdXRvOyB9XG5cblxuXG4gICAgLmhlYWRlci1jb250ZW50IHtcbiAgICAgICAgaDEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIHdpZHRoOiAzNTBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDIwcHg7XG4gICAgICAgICAgICBiciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cblxuICAgICAgICAuZ3AtYnRuIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgJi5sYXJnIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7IH0gfSB9XG5cbiAgICAuY29udGVudCAubW9kdWxlcyB7XG4gICAgICAgIC5tb2R1bGUge1xuICAgICAgICAgICAgJi5oZWFkZXIge1xuICAgICAgICAgICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgaDEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDsgfSB9IH0gfSB9IH0gfVxuIiwiI2Fib3V0LWNvbG9yZnVsbCB7XG4gICAgYmFja2dyb3VuZDogI2Y4ZjhmODtcblxuICAgIC5hYm91dC1mZWF0dXJlIHtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItMTsgfSB9IH0gfVxuXG5cbi5hYm91dC1kZXRhaWxzIHtcblxuXG4gICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuXG4uYWJvdXQtZmVhdHVyZSB7XG4gICAgbWFyZ2luOiAyMHB4IDAgMCAyMHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgIGxpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBjb2xvcjogIzQ0NDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZjA0NlwiO1xuICAgICAgICAgICAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMTVweC8xIEZvbnRBd2Vzb21lO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl90aGVtZTtcbiAgICAgICAgICAgIGxlZnQ6IC0yMHB4O1xuICAgICAgICAgICAgdG9wOiA1cHg7IH0gfSB9XG5cbi5hYm91dC12aWRlbyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgYm94LXNoYWRvdzogMCAyMHB4IDUwcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuXG4gICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDsgfSB9XG5cbi52aWRlby1wbGF5LWljb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcbiAgICB3aWR0aDogNjBweDtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3RoZW1lO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBib3gtc2hhZG93OiAwIDAgMCA2cHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4udmlkZW8tcGxheS1pY29uIGkge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICAgIGNvbG9yOiAjRkZGOyB9XG5cbi52aWRlby1wbGF5LWljb24ge1xuICAgICYuY29sb3ItcGxheS1idG4ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItMTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgNnB4IHJnYmEoJGNvbG9yLTEsIDAuNSk7IH0gfVxuXG4uYWJvdXQtZGV0YWlscyB7XG4gICAgJi5jb2xvcmZ1bGwge1xuICAgICAgICAuYWJvdXQtdGl0bGUge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLTE7IH0gfSB9IH1cblxuXG5zZWN0aW9uIHtcbiAgICAmI2Fib3V0LXR3byB7XG4gICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuXG4uYWJvdXQtd3JhcCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIHBhZGRpbmc6IDEwMHB4IDA7IH1cblxuXG4uYWJvdXQtZmVhdHVyZS13cmFwIHt9XG5cblxuLmFib3V0LXRodW1iIHtcbiAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvOyB9IH1cblxuLnRhYnMtY29udGFpbmVyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi50YWJzLWNvbnRhaW5lciB7XG4gICAgLnRhYnMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICBwYWRkaW5nOiAwOyB9IH1cblxuLnRhYnMtY29udGFpbmVyIHtcbiAgICAudGFicyB7XG4gICAgICAgIC50YWJfX3RpdGxlIHtcbiAgICAgICAgICAgICY6bm90KC5idG4pIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwOyB9IH0gfSB9XG5cbi50YWJzLWNvbnRhaW5lciB7XG4gICAgLnRhYnMge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMy4yNWVtOyB9IH0gfSB9XG5cbi50YWJzLWNvbnRhaW5lciB7XG4gICAgJjpub3QoLnRhYnMtNSkge1xuICAgICAgICAudGFicy1jb250ZW50IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH0gfSB9XG5cbi50YWJzLWNvbnRhaW5lciB7XG4gICAgJjpub3QoLnRhYnMtNSkge1xuICAgICAgICAudGFicy1jb250ZW50IHtcbiAgICAgICAgICAgID4gbGkge1xuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgLnRhYl9fY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IGZhZGVJbiAuNzVzIGVhc2UgZm9yd2FyZHM7IH0gfSB9IH0gfSB9XG5cbi50YWJzLWNvbnRhaW5lciB7XG4gICAgJjpub3QoLnRhYnMtNSkge1xuICAgICAgICAudGFicy1jb250ZW50IHtcbiAgICAgICAgICAgID4gbGkge1xuICAgICAgICAgICAgICAgICY6bm90KC5hY3RpdmUpIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9IH0gfSB9IH1cblxuLnRhYnMtY29udGFpbmVyIHtcbiAgICAmOm5vdCgudGFicy01KSB7XG4gICAgICAgIC50YWJzLWNvbnRlbnQge1xuICAgICAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICAgICAgJjpub3QoLmFjdGl2ZSkge1xuICAgICAgICAgICAgICAgICAgICAudGFiX19jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IGZhZGVPdXQgLjVzIGVhc2UgZm9yd2FyZHM7IH0gfSB9IH0gfSB9XG5cbkBrZXlmcmFtZXMgZmFkZUluIHtcbiAgICBmcm9tIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMHB4LCAwLCAwKTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwcHgsIDAsIDApOyB9XG5cbiAgICB0byB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfSB9XG5cblxuQGtleWZyYW1lcyBmYWRlT3V0IHtcbiAgICBmcm9tIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG5cbiAgICB0byB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwcHgsIDAsIDApO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwcHgsIDAsIDApOyB9IH1cblxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC50YWJzLWNvbnRhaW5lciAudGFicyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNjI1ZW07IH1cblxuICAgIC50YWJzLWNvbnRhaW5lciAudGFicyBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxuXG4udGFicy0xIHtcbiAgICAudGFicyB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDAuM3MgbGluZWFyO1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjNzIGxpbmVhcjtcbiAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogMC4zcyBsaW5lYXI7IH0gfSB9XG5cblxuLnRhYnMtMSAudGFicyBsaTpub3QoLmFjdGl2ZSkge1xuICBvcGFjaXR5OiAuODsgfVxuXG4udGFicy0xIHtcbiAgICAudGFicyB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IC45OyB9IH0gfSB9XG5cbi50YWJzLTEge1xuICAgIC50YWJzIHtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0ZGRjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMTZweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfSB9IH0gfVxuXG4udGFicy0xIHtcbiAgICAudGFicyB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjYyNWVtOyB9IH0gfSB9XG5cbi50YWJzLTEge1xuICAgIC50YWJzIHtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgJi5hY3RpdmUge1xuXG4gICAgICAgICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl90aGVtZTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yX3RoZW1lO1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMTcuMzIxcHggNDBweCAwcHggcmdiYSgzNCwgMzUsIDQwLCAwLjE5OCk7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7IH0gfSB9IH0gfVxuXG5cbi50YWJzLWNvbnRlbnQge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAudGFiLWNvbnRlbnQtaW5uZXIge1xuICAgICAgICBoNiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwOyB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgICAgIGNvbG9yOiAjNzA3MDcwOyB9IH0gfVxuXG4udGFicy0yIHtcbiAgICAudGFicyBoNSxoNiB7XG4gICAgICAgIG1hcmdpbjogMDsgfSB9XG5cbi50YWJzLTMge1xuICAgICYudGFicy1jb250YWluZXIge1xuICAgICAgICAudGFicyB7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH0gfSB9XG5cbi50YWJzLTMudGFicy1jb250YWluZXIge1xuICAgIC50YWJzIHtcbiAgICAgICAgLnRhYl9fdGl0bGUge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHdpZHRoOiAyNTBweDtcbiAgICAgICAgICAgIGhlaWdodDogMTUwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfSB9XG5cbi50YWJzLTMudGFicy1jb250YWluZXIge1xuICAgIC50YWJzIHtcbiAgICAgICAgLnRhYl9fdGl0bGUge1xuICAgICAgICAgICAgaDUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKTtcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCk7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9IH0gfVxuXG5cblxuLmFib3V0LWRldGFpbHMtdGhyZWUge1xuICAgIGg0IHtcbiAgICAgICAgY29sb3I6ICM0NzcyZDk7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9ncmFkaWFuO1xuICAgICAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbiAgICBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICAgICAgY29sb3I6ICMyMDIwMjA7XG4gICAgICAgIG1hcmdpbjogMjBweCAwO1xuICAgICAgICBsaW5lLWhlaWdodDogNDBweDsgfVxuXG5cbiAgICBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4OyB9IH1cblxuI2Fib3V0LXRocmVlIHtcbiAgICBwYWRkaW5nOiAxNTBweCAwIDI1MHB4O1xuICAgIGJhY2tncm91bmQ6ICNmYWZhZmE7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG5cbi5hYi10aHJlZS10aHVtYiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGltZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDsgfSB9XG5cblxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5hYm91dC1kZXRhaWxzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmFib3V0LXZpZGVvIHtcbiAgICAgICAgbWF4LXdpZHRoOiA5NSU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDMwcHg7IH0gfVxuXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgLmFib3V0LXdyYXAge1xuICAgICAgICAuc2VjdGlvbi10aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9IH1cblxuICAgICNmZWF0dXJlLXR3byB7XG4gICAgICAgIC5zZWN0aW9uLXRpdGxlIHtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9IH1cblxuICAgIC50YWJzLTEge1xuICAgICAgICAudGFicyB7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbiAgICAgICAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogOHB4OyB9IH0gfSB9XG5cbiAgICAudGFicy1jb250YWluZXIge1xuICAgICAgICAudGFicyB7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwOyB9IH0gfSB9XG5cbi8qIEFib3V0IFNpbmdsZSAqL1xuc2VjdGlvbiNhYm91dC1zaW5nbGUge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBiYWNrZ3JvdW5kOiAjZjlmOWY5OyB9XG5cbi52aWRlby13cmFwLWNlbnRlciB7XG4gICAgbWF4LXdpZHRoOiA5MDBweDtcbiAgICBtYXJnaW46IC0xMDBweCBhdXRvIDUwcHg7IH1cblxuI2Fib3V0LXNpbmdsZS10d28ge1xuICAgIGJhY2tncm91bmQ6ICNmN2Y3Zjc7IH1cbiIsIiNmZWF0dXJlIHtcblx0XHRiYWNrZ3JvdW5kOiAjZjlmOWY5OyB9XG5cbi5mZWF0dXJlLWJveC1vbmUge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNlMGUwZTA7XG5cdHBhZGRpbmc6IDIwcHg7XG5cdGJvcmRlci1yYWRpdXM6IDVweDtcblx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cblx0LmZlYS1pY29uIHtcblx0XHRmb250LXNpemU6IDMwcHg7XG5cdFx0aGVpZ2h0OiA3MHB4O1xuXHRcdHdpZHRoOiA3MHB4O1xuXHRcdG1hcmdpbjogMCBhdXRvIDE1cHg7XG5cdFx0YmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjA1KTtcblx0XHRsaW5lLWhlaWdodDogNzdweDtcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cdFx0dHJhbnNpdGlvbjogdGV4dC1zaGFkb3cgLjJzIGVhc2U7XG5cblx0XHRpIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG5cblx0aDMge1xuXHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRjb2xvcjogIzMzMztcblx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cblx0Jjpob3ZlciB7XG5cdFx0Ym94LXNoYWRvdzogMCAxMHB4IDIwcHggcmdiYSgwLDAsMCwwLjA3KTtcblx0XHRib3JkZXItY29sb3I6ICRjb2xvcl90aGVtZTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTNweCk7XG5cdFx0YmFja2dyb3VuZDogI0ZGRjtcblxuXHRcdC5mZWEtaWNvbiB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3JfdGhlbWU7XG5cdFx0XHRjb2xvcjogI0ZGRjtcblxuXHRcdFx0aSB7XG5cdFx0XHRcdGFuaW1hdGlvbjogdG9SaWdodEZyb21Ub3AgMC4zcyBmb3J3YXJkczsgfSB9XG5cblx0XHRoMyB7XG5cdFx0XHRjb2xvcjogJGNvbG9yX3RoZW1lOyB9IH0gfVxuXG4vKiBGZWF0dXJlIE9uZSBDb2xvcmZ1bGwgKi9cbi5mZWF0dXJlLWJveC1vbmUge1xuXHQmLmNvbG9yLW9uZSB7XG5cdFx0LmZlYS1pY29uIHtcblx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci0xO1xuXHRcdFx0Y29sb3I6ICNGRkY7XG5cdFx0XHRib3gtc2hhZG93OiAwcHggNXB4IDM1cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4zKTsgfVxuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRib3JkZXItY29sb3I6ICRjb2xvci0xO1xuXG5cdFx0XHRoMyB7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3ItMTsgfSB9IH0gfVxuXG5cblxuLmZlYXR1cmUtYm94LW9uZSB7XG5cdCYuY29sb3ItdHdvIHtcblx0XHQuZmVhLWljb24ge1xuXHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLTI7XG5cdFx0XHRjb2xvcjogI0ZGRjtcblx0XHRcdGJveC1zaGFkb3c6IDBweCA1cHggMzVweCAwcHggcmdiYSgwLCAwLCAwLCAwLjMpOyB9XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGJvcmRlci1jb2xvcjogJGNvbG9yLTI7XG5cblx0XHRcdGgzIHtcblx0XHRcdFx0Y29sb3I6ICRjb2xvci0yOyB9IH0gfSB9XG5cblxuLmZlYXR1cmUtYm94LW9uZSB7XG5cdCYuY29sb3ItdGhyZWUge1xuXHRcdC5mZWEtaWNvbiB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3JfdGhlbWU7XG5cdFx0XHRjb2xvcjogI0ZGRjtcblx0XHRcdGJveC1zaGFkb3c6IDBweCA1cHggMzVweCAwcHggcmdiYSgwLCAwLCAwLCAwLjMpOyB9XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGJvcmRlci1jb2xvcjogJGNvbG9yX3RoZW1lO1xuXG5cdFx0XHRoMyB7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3JfdGhlbWU7IH0gfSB9IH1cblxuXG4uZmVhdHVyZS1ib3gtb25lIHtcblx0Ji5jb2xvci1mb3VyIHtcblx0XHQuZmVhLWljb24ge1xuXHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLTQ7XG5cdFx0XHRjb2xvcjogI0ZGRjtcblx0XHRcdGJveC1zaGFkb3c6IDBweCA1cHggMzVweCAwcHggcmdiYSgwLCAwLCAwLCAwLjMpOyB9XG5cblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3ItNDtcblxuXHRcdFx0aDMge1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yLTQ7IH0gfSB9IH1cblxuLmZlYXR1cmUtYm94LW9uZSB7XG5cdCYuY29sb3ItZml2ZSB7XG5cdFx0LmZlYS1pY29uIHtcblx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci01O1xuXHRcdFx0Y29sb3I6ICNGRkY7XG5cdFx0XHRib3gtc2hhZG93OiAwcHggNXB4IDM1cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4zKTsgfVxuXG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGJvcmRlci1jb2xvcjogJGNvbG9yLTU7XG5cblx0XHRcdGgzIHtcblx0XHRcdFx0Y29sb3I6ICRjb2xvci01OyB9IH0gfSB9XG5cbi5mZWF0dXJlLWJveC1vbmUge1xuXHQmLmNvbG9yLXNpeCB7XG5cdFx0LmZlYS1pY29uIHtcblx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci0zO1xuXHRcdFx0Y29sb3I6ICNGRkY7XG5cdFx0XHRib3gtc2hhZG93OiAwcHggNXB4IDM1cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4zKTsgfVxuXG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGJvcmRlci1jb2xvcjogJGNvbG9yLTM7XG5cblx0XHRcdGgzIHtcblx0XHRcdFx0Y29sb3I6ICRjb2xvci0zOyB9IH0gfSB9XG5cblxuLyogSWNvbiBCb3ggVHdvICovXG5cbi5mZWF0dXJlLWJveC10d28ge1xuXHRiYWNrZ3JvdW5kOiAjRkZGO1xuXHRwYWRkaW5nOiAzMHB4O1xuXHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRib3JkZXItcmFkaXVzOiAxMHB4O1xuXHR0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1pbi1vdXQ7XG5cdGJveC1zaGFkb3c6IDAgMTBweCAyMHB4IHJnYmEoMCwwLDAsMC4wMyk7XG5cblx0LmZlYS1pY29uIHtcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdGkge1xuXHRcdFx0Zm9udC1zaXplOiA1MHB4OyB9IH1cblxuXHRoMyB7XG5cdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdFx0Y29sb3I6ICMzMzM7IH1cblxuXHRwIHtcblx0XHRjb2xvcjogIzQ0NDsgfVxuXG5cdCY6aG92ZXIge1xuXHRcdGJhY2tncm91bmQ6ICRjb2xvcl90aGVtZTtcblxuXHRcdC5mZWEtaWNvbiB7XG5cdFx0XHRjb2xvcjogI0ZGRjsgfVxuXG5cdFx0aDMge1xuXHRcdFx0Y29sb3I6ICNGRkY7IH1cblxuXHRcdHAge1xuXHRcdFx0Y29sb3I6ICNGRkY7IH0gfSB9XG5cbi8qIEljb24gQm94IFRocmVlICovXG5cbi5mZWF0dXJlLWJveC10aHJlZSB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0cGFkZGluZzogMzBweDtcblx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cdGJvcmRlci1yYWRpdXM6IDVweDtcblxuXG5cdC5mZWEtaWNvbiB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRpIHtcblx0XHRcdGZvbnQtc2l6ZTogNjBweDtcblx0XHRcdGNvbG9yOiAkY29sb3JfdGhlbWU7IH0gfVxuXG5cdGgzIHtcblx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcblxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRoZWlnaHQ6IDJweDtcblx0XHRcdHdpZHRoOiA1MHB4O1xuXHRcdFx0YmFja2dyb3VuZDogJGNvbG9yX3RoZW1lO1xuXHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgbGluZWFyOyB9IH1cblxuXHQmOmhvdmVyIHtcblx0XHRib3gtc2hhZG93OiAwIDAgNTBweCByZ2JhKDAsMCwwLDAuMDg1KTtcblx0XHRoMyB7XG5cdFx0XHRjb2xvcjogJGNvbG9yX3RoZW1lO1xuXG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0d2lkdGg6IDcwcHg7IH0gfSB9IH1cblxuXG4uZmVhdHVyZS1ib3gtdGhyZWUge1xuXHQmLmNvbG9yLW9uZSB7XG5cblx0XHQuZmVhLWljb24ge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRcdGkge1xuXHRcdFx0XHRmb250LXNpemU6IDYwcHg7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3ItMTsgfSB9XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGgzIHtcblx0XHRcdFx0Y29sb3I6ICRjb2xvci0xO1xuXG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci0xOyB9IH0gfSB9IH1cblxuLmZlYXR1cmUtYm94LXRocmVlIHtcblx0Ji5jb2xvci10d28ge1xuXG5cdFx0LmZlYS1pY29uIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0XHRpIHtcblx0XHRcdFx0Zm9udC1zaXplOiA2MHB4O1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yLTI7IH0gfVxuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRoMyB7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3ItMjtcblxuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItMjsgfSB9IH0gfSB9XG5cbi5mZWF0dXJlLWJveC10aHJlZSB7XG5cdCYuY29sb3ItdGhyZWUge1xuXG5cdFx0LmZlYS1pY29uIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0XHRpIHtcblx0XHRcdFx0Zm9udC1zaXplOiA2MHB4O1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yX3RoZW1lOyB9IH1cblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0aDMge1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yX3RoZW1lO1xuXG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvcl90aGVtZTsgfSB9IH0gfSB9XG5cbi5mZWF0dXJlLWJveC10aHJlZSB7XG5cdCYuY29sb3ItZm91ciB7XG5cblx0XHQuZmVhLWljb24ge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRcdGkge1xuXHRcdFx0XHRmb250LXNpemU6IDYwcHg7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3ItMzsgfSB9XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGgzIHtcblx0XHRcdFx0Y29sb3I6ICRjb2xvci0zO1xuXG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci0zOyB9IH0gfSB9IH1cblxuLmZlYXR1cmUtYm94LXRocmVlIHtcblx0Ji5jb2xvci1maXZlIHtcblxuXHRcdC5mZWEtaWNvbiB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdFx0aSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogNjBweDtcblx0XHRcdFx0Y29sb3I6ICRjb2xvci00OyB9IH1cblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0aDMge1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yLTQ7XG5cblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLTQ7IH0gfSB9IH0gfVxuXG4uZmVhdHVyZS1ib3gtdGhyZWUge1xuXHQmLmNvbG9yLXNpeCB7XG5cblx0XHQuZmVhLWljb24ge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRcdGkge1xuXHRcdFx0XHRmb250LXNpemU6IDYwcHg7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3ItNTsgfSB9XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGgzIHtcblx0XHRcdFx0Y29sb3I6ICRjb2xvci01O1xuXG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci01OyB9IH0gfSB9IH1cblxuLyogSWNvbiBCb3ggZm91ciAqL1xuLmZlYXR1cmUtYm94LWZvdXIsIC5mZWF0dXJlLWJveC1maXZlIHtcblx0bWFyZ2luLWJvdHRvbTogNTBweDtcblx0LmZlYS1pY29uIHtcblx0XHR3aWR0aDogNzBweDtcblx0XHRoZWlnaHQ6IDcwcHg7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGJhY2tncm91bmQ6ICRjb2xvcl90aGVtZTtcblx0XHRib3JkZXItcmFkaXVzOiA1cHg7XG5cdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHRcdGkge1xuXHRcdFx0Zm9udC1zaXplOiAzNXB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDcwcHg7XG5cdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG5cblx0LmNvbnRhbnQge1xuXG5cdFx0aDMge1xuXHRcdFx0Zm9udC1zaXplOiAyMnB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRcdGNvbG9yOiAjMjAyMDIwO1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7IH0gfVxuXG5cdCY6aG92ZXIge1xuXHRcdC5mZWEtaWNvbiB7XG5cdFx0XHRib3gtc2hhZG93OiAwIDVweCAyMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMiksIDAgMTNweCAyNHB4IC0xMXB4IHJnYmEoJGNvbG9yX3RoZW1lLCAwLjYpO1xuXG5cdFx0XHRpIHtcblx0XHRcdFx0YW5pbWF0aW9uOiB0b1JpZ2h0RnJvbVRvcCAwLjNzIGZvcndhcmRzOyB9IH1cblx0XHRoMyB7XG5cdFx0XHRjb2xvcjogJGNvbG9yX3RoZW1lOyB9IH0gfVxuXG5cblxuXG4uZmVhdHVyZS1ib3gtZm91ciB7XG5cblx0LmZlYS1pY29uIHtcblx0XHRmbG9hdDogbGVmdDsgfVxuXG5cdC5jb250YW50IHtcblx0XHRtYXJnaW4tbGVmdDogODBweDsgfSB9XG5cbi8qIEljb24gQm94IEZpdmUgKi9cbi5mZWF0dXJlLWJveC1maXZlIHtcblx0LmZlYS1pY29uIHtcblx0XHRmbG9hdDogcmlnaHQ7IH1cblxuXHQuY29udGFudCB7XG5cdFx0bWFyZ2luLXJpZ2h0OiA4MHB4O1xuXHRcdHRleHQtYWxpZ246IHJpZ2h0OyB9IH1cblxuXG4vKiBJY29uIEJveCBTaXggKi9cbi5mZWF0dXJlLWJveC1zaXgge1xuXHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG5cdC5mZWEtaWNvbiB7XG5cdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdFx0aSB7XG5cdFx0XHRmb250LXNpemU6IDQ1cHg7XG5cdFx0XHRjb2xvcjogJGNvbG9yX3RoZW1lO1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuXG5cdC5jb250ZW50IHtcblxuXHRcdGgzIHtcblx0XHRcdGZvbnQtc2l6ZTogMjJweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMTVweDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdGhlaWdodDogMnB4O1xuXHRcdFx0XHR3aWR0aDogNTBweDtcblx0XHRcdFx0YmFja2dyb3VuZDogJGNvbG9yX3RoZW1lO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRib3R0b206IDA7IH0gfSB9XG5cblx0Jjpob3ZlciB7XG5cdFx0LmZlYS1pY29uIHtcblx0XHRcdGkge1xuXHRcdFx0XHRhbmltYXRpb246IHRvUmlnaHRGcm9tVG9wIDAuM3MgZm9yd2FyZHM7IH0gfSB9IH1cblxuLyogSWNvbiBCb3ggQW5pbWF0aW9uIFNldmVuICAqL1xuLmZlYXR1cmUtYm94LXNldmVuIHtcblx0cGFkZGluZzogMzBweDtcblx0dHJhbnNpdGlvbjogYWxsIDAuMzVzIGxpbmVhcjtcblx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHQuaWNvbi1jb250YWluZXIge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRmb250LXNpemU6IDMuNzE0MjllbTtcblx0XHRsaW5lLWhlaWdodDogNjBweDtcblx0XHRjb2xvcjogI2Y0Mjk1ODtcblx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuXG5cdFx0JltkYXRhLXBsdWdpbi1hbmltYXRlZC1pY29uXSB7XG5cdFx0XHQvLyBmb250LXNpemU6IDFlbVxuXHRcdFx0Ly8gbGluZS1oZWlnaHQ6IDAuNWVtICFpbXBvcnRhbnRcblxuXHRcdFx0c3ZnLCBvYmplY3Qge1xuXHRcdFx0XHRvcGFjaXR5OiAwOyB9IH1cblxuXHRcdHN2ZyB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR3aWR0aDogNTJweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAwOyB9IH1cblxuXHRoMyB7XG5cdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0cGFkZGluZy1ib3R0b206IDE1cHg7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHRcdCY6YmVmb3JlLCAmOmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDJweDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGJvdHRvbTogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcblx0XHRcdGJhY2tncm91bmQ6ICNmYzRhMWE7XG5cdFx0XHRiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2Y3YjczMywgI2ZjNGExYSk7XG5cdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICM0NzcyZDksICM2ZDQ3ZDkpO1xuXHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNjVzIGN1YmljLWJlemllcigwLjcsIDAsIDAuMiwgMSk7IH1cblxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdHRyYW5zZm9ybTogc2NhbGUzZCgwLjEzLCAxLCAxKTsgfVxuXG5cdFx0JjphZnRlciB7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKSBzY2FsZTNkKDAsIDEsIDEpOyB9IH1cblxuXG5cdCY6aG92ZXIge1xuXHRcdGJveC1zaGFkb3c6IDAgMCA1MHB4IHJnYmEoMCwwLDAsMC4wODUpO1xuXHRcdGgzIHtcblx0XHRcdGJhY2tncm91bmQ6ICRjb2xvcl9ncmFkaWFuO1xuXHRcdFx0LXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG5cdFx0XHQtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0dHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2NhbGUzZCgyLCAxLCAxKTsgfVxuXG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0dHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG5cdFx0XHRcdHRyYW5zaXRpb24tZGVsYXk6IDAuMXM7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCkgc2NhbGUzZCgxLCAxLCAxKTsgfSB9IH0gfVxuXG4uYXBwZWFyLWFuaW1hdGlvbi12aXNpYmxlIHN2ZywgLmFwcGVhci1hbmltYXRpb24tdmlzaWJsZSBvYmplY3Qge1xuXHRvcGFjaXR5OiAxICFpbXBvcnRhbnQ7IH1cblxuXG5cbi5mZWF0dXJlLXdyYXAge1xuXHRtYXJnaW4tdG9wOiAxMDBweDsgfVxuXG4uZmVhdHVyZS10aHVtYiB7XG5cdG1heC13aWR0aDogNDAwcHg7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHRwYWRkaW5nOiAwIDMwcHg7XG5cdGltZyB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiBhdXRvOyB9IH1cblxuLy8gLmZlYS1pY29uW2RhdGEtaWNvbl06YmVmb3JlXG4vLyAgICAgZGlzcGxheTogbm9uZVxuXG4jZmVhdHVyZS10d28ge1xuXHQuc2VjdGlvbi10aXRsZSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRoMiB7XG5cdFx0XHRmb250LXNpemU6IDM2cHg7IH0gfSB9XG5cbi8qIEljb25ib3ggR3JhZGllbnQgKi9cbi5mZWF0dXJlLWJveC1vbmUsIC5mZWF0dXJlLWJveC10d28sIC5mZWF0dXJlLWJveC10aHJlZSwgLmZlYXR1cmUtYm94LWZvdXIsIC5mZWF0dXJlLWJveC1maXZlLCAuZmVhdHVyZS1ib3gtc2l4IHtcblx0Ji5ncmVkaWVudCB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXG5cblx0XHQuZmVhLWljb24ge1xuXHRcdFx0YmFja2dyb3VuZDogJGNvbG9yX2dyYWRpYW47XG5cdFx0XHRjb2xvcjogI0ZGRjtcblx0XHRcdC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuXHRcdFx0LXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cdFx0aDMge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7IH1cblxuXHRcdCY6aG92ZXIge1xuXG5cblx0XHRcdGgzIHtcblx0XHRcdFx0Y29sb3I6ICM0NzcyZDk7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvcl9ncmFkaWFuO1xuXHRcdFx0XHQtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcblx0XHRcdFx0LXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50OyB9IH0gfSB9XG5cbi5mZWF0dXJlLWJveC1vbmUge1xuXHQmLmdyZWRpZW50IHtcblx0XHQuZmVhLWljb24ge1xuXHRcdFx0YmFja2dyb3VuZDogJGNvbG9yX2dyYWRpYW47XG5cdFx0XHRjb2xvcjogI0ZGRjtcblx0XHRcdC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiAjRkZGOyB9XG5cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdFx0dG9wOiAxcHg7XG5cdFx0XHRyaWdodDogMXB4O1xuXHRcdFx0Ym90dG9tOiAxcHg7XG5cdFx0XHRsZWZ0OiAxcHg7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA1cHg7XG5cdFx0XHR6LWluZGV4OiAtMTtcblx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0OyB9XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQ6ICRjb2xvcl9ncmFkaWFuO1xuXHRcdFx0ei1pbmRleDogMTtcblx0XHRcdGJvcmRlci1jb2xvcjogI0ZGRjsgfSB9IH1cblxuLmZlYXR1cmUtYm94LXR3byB7XG5cdCYuZ3JlZGllbnQge1xuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZDogICRjb2xvcl9ncmFkaWFuO1xuXG5cdFx0XHQuZmVhLWljb24ge1xuXHRcdFx0XHQtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogI0ZGRjsgfVxuXG5cdFx0XHRoMyB7XG5cdFx0XHRcdC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiAjRkZGOyB9IH0gfSB9XG5cbi5mZWF0dXJlLWJveC10aHJlZSwgLmZlYXR1cmUtYm94LXNpeCB7XG5cdCYuZ3JlZGllbnQge1xuXHRcdGgzIHtcblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3JfZ3JhZGlhbjsgfSB9IH0gfVxuXG4uZmVhdHVyZS1ib3gtZml2ZSwgLmZlYXR1cmUtYm94LWZvdXIge1xuXHQmLmdyZWRpZW50IHtcblx0XHQuZmVhLWljb24ge1xuXHRcdFx0YmFja2dyb3VuZDogJGNvbG9yX2dyYWRpYW47XG5cdFx0XHRjb2xvcjogI0ZGRjtcblx0XHRcdC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiAjRkZGOyB9XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdC5mZWEtaWNvbiB7XG5cdFx0XHRcdGJveC1zaGFkb3c6IDAgNXB4IDIwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMCAxM3B4IDI0cHggLTExcHggcmdiYSg3MSwxMTQsMjE3LCAwLjYpOyB9IH0gfSB9XG5cblxuLyogRmVhdHVyZSBTaW5nbGUgKi9cbiNmZWF0dXJlLXNpbmdsZSB7XG5cdGJhY2tncm91bmQ6ICNmOGY4Zjg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcblx0I2ZlYXR1cmUtdHdvIHtcblx0XHQuc2VjdGlvbi10aXRsZSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuXHQuZmVhdHVyZS1ib3gtb25lLCAuZmVhdHVyZS1ib3gtdHdvLCAuZmVhdHVyZS1ib3gtdGhyZWUgLCAuZmVhdHVyZS1ib3gtZm91ciwgLmZlYXR1cmUtYm94LWZpdmUge1xuXHRcdG1hcmdpbjogMCBhdXRvIDIwcHg7XG5cdFx0bWF4LXdpZHRoOiA0NTBweDsgfSB9XG5cbiIsIiNwb3J0Zm9saW8tdHdvLCAjcG9ydGZvbGlvLXR3by1jb2xvcmZ1bGwge1xuICAgIGJhY2tncm91bmQ6ICNmNWY1ZjU7IH1cblxuLmdyaWQtaXRlbSB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cblxuLmdyaWQtaXRlbSBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bzsgfVxuXG4uZ3AtaXNvdG9wZTpiZWZvcmUsIC5ncC1pc290b3BlOmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiBcIlwiOyB9XG5cbi5ncC1pc290b3BlOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuXG4uZ3JpZC1zaXplciwgLmdyaWQtaXRlbSB7XG4gICAgd2lkdGg6IDI1JTsgfVxuXG4uZ3JpZC1pdGVtIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuIH0gICAgLy9tYXJnaW4tYm90dG9tOiAyMHB4XG5cbi5ncC1pc290b3BlLWZpbHRlciB7XG4gICAgbWFyZ2luOiAwIDAgNDBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMDsgfVxuXG4uZ3AtaXNvdG9wZS1maWx0ZXIgPiBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9XG5cbi5ncC1pc290b3BlLWZpbHRlciA+IGxpID4gYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICM2NjY7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBwYWRkaW5nOiA4cHggMThweDtcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uZ3AtaXNvdG9wZS1maWx0ZXIgPiBsaSA+IGE6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzOyB9XG5cbi5ncC1pc290b3BlLWZpbHRlciA+IGxpOmhvdmVyIGEge1xuICAgIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG4gICAgY29sb3I6ICMyMDIwMjA7IH1cblxuLmdwLWlzb3RvcGUtZmlsdGVyID4gbGkuY3VycmVudCBhLCB7XG5cbiAgICBjb2xvcjogI0ZGRjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yX3RoZW1lOyB9XG5cbi5ncC1wb3J0Zm9saW8taXRlbXMge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi5ncC1wb3J0Zm9saW8taXRlbSB7XG4gICAgLnBvcnRmb2xpb19kZXRhaWxzX3dyYXAge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yX3RoZW1lLCAwLjkpO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbWFyZ2luOiAxNXB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDMwcHggcmdiYSgwLDAsMCwgMC41KTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGN1YmljLWJlemllciguMDUsLTAuMTcsLjM5LDEuNjUpOyB9XG5cblxuICAgICAgICAucG9ydGZvbGlvLWluZm8ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cbiAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7IH1cblxuICAgICAgICAgICAgLnBvcHVwLW1vZGFsIHtcbiAgICAgICAgICAgICAgICAvL3Bvc2l0aW9uOiByZWxhdGl2ZVxuICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0ZGRjtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0byAyMHB4O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjQ1cyBjdWJpYy1iZXppZXIoMC4yMywgMC44OCwgMC4zNCwgMC45OSk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcbiAgICAgICAgICAgICAgICAvL3RvcDogLTIwcHhcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcblxuICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzdweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzIwMjAyMDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMjAyMDIwO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGOyB9IH1cblxuICAgICAgICAgICAgLnBvcnRmb2xpby10aXRsZSB7XG5cbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zM3MgY3ViaWMtYmV6aWVyKDAuMjMsIDAuODgsIDAuMzQsIDAuOTkpO1xuICAgICAgICAgICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7IH1cblxuICAgICAgICAgICAgLnBvcnRmb2xpby1jYXRlZ29yaWUge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxNXB4KTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC43cyBjdWJpYy1iZXppZXIoMC4yMywgMC44OCwgMC4zNCwgMC45OSk7XG4gICAgICAgICAgICAgICAgdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfSB9IH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICAucG9ydGZvbGlvX2RldGFpbHNfd3JhcCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDIwcHg7IH1cblxuICAgICAgICAgICAgLnBvcnRmb2xpby1pbmZvIHtcbiAgICAgICAgICAgICAgICAucG9wdXAtbW9kYWwsIC5wb3J0Zm9saW8tdGl0bGUsIC5wb3J0Zm9saW8tY2F0ZWdvcmllIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG5cbiAgICAgICAgICAgICAgICAucG9ydGZvbGlvLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4yNXM7IH1cblxuICAgICAgICAgICAgICAgIC5wb3J0Zm9saW8tY2F0ZWdvcmllIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4zM3M7IH0gfSB9IH0gfVxuXG5cblxuLmdwLWlzb3RvcGUtZ3JpZF9faW1nIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5ncC1pc290b3BlLTEgLmdwLWlzb3RvcGUtZmlsdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uZ3AtaXNvdG9wZS0xIC5ncmlkLWl0ZW0ge1xuICAgIHBhZGRpbmc6IDdweDsgfVxuXG5cbi5ncC1pc290b3BlLTEgLmdwLWlzb3RvcGUtZ3JpZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDRweDsgfVxuXG4vKiBQb3J0Zm9saW8gQ29sb3JmdWxsICovXG4uZ3AtaXNvdG9wZS1maWx0ZXIge1xuICAgICYuY29sb3JmdWxsIHtcbiAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICAmLmN1cnJlbnQge1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDVweCAyMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMiksIDAgMTNweCAyNHB4IC0xMXB4IHJnYmEoJGNvbG9yLTIsIDAuNik7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci0yOyB9IH0gfSB9IH1cblxuLmdwLXBvcnRmb2xpby1pdGVtIHtcbiAgICAmLmNvbG9yLW9uZSB7XG4gICAgICAgICAucG9ydGZvbGlvX2RldGFpbHNfd3JhcCB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3ItMSwgMC45KTsgfSB9IH0gfVxuXG4uZ3AtcG9ydGZvbGlvLWl0ZW0ge1xuICAgICYuY29sb3ItdHdvIHtcbiAgICAgICAgIC5wb3J0Zm9saW9fZGV0YWlsc193cmFwIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvci0yLCAwLjkpOyB9IH0gfSB9XG5cbi5ncC1wb3J0Zm9saW8taXRlbSB7XG4gICAgJi5jb2xvci10aHJlZSB7XG4gICAgICAgICAucG9ydGZvbGlvX2RldGFpbHNfd3JhcCB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3JfdGhlbWUsIDAuOSk7IH0gfSB9IH1cblxuLmdwLXBvcnRmb2xpby1pdGVtIHtcbiAgICAmLmNvbG9yLWZvdXIge1xuICAgICAgICAgLnBvcnRmb2xpb19kZXRhaWxzX3dyYXAge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLTMsIDAuOSk7IH0gfSB9IH1cblxuLmdwLXBvcnRmb2xpby1pdGVtIHtcbiAgICAmLmNvbG9yLWZpdmUge1xuICAgICAgICAgLnBvcnRmb2xpb19kZXRhaWxzX3dyYXAge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLTQsIDAuOSk7IH0gfSB9IH1cblxuLmdwLXBvcnRmb2xpby1pdGVtIHtcbiAgICAmLmNvbG9yLXNpeCB7XG4gICAgICAgICAucG9ydGZvbGlvX2RldGFpbHNfd3JhcCB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3ItNSwgMC45KTsgfSB9IH0gfVxuXG5cbi8qIFBvcnRmb2xpbyBHcmVkaWVudCAqL1xuLmdwLWlzb3RvcGUtZmlsdGVyIHtcbiAgICAmLmdyZWFkaWVudCB7XG4gICAgICAgID4gbGkge1xuICAgICAgICAgICAgJi5jdXJyZW50IHtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCA1cHggMjBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwIDEzcHggMjRweCAtMTFweCByZ2JhKDcxLDExNCwyMTcsIDAuNik7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9ncmFkaWFuOyB9IH0gfSB9IH1cblxuLmdwLXBvcnRmb2xpby1pdGVtIHtcbiAgICAmLmdyZWRpZW50IHtcbiAgICAgICAgLnBvcnRmb2xpb19kZXRhaWxzX3dyYXAge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9ncmFkaWFuO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuOTsgfSB9IH0gfVxuXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5ncmlkLXNpemVyLCAuZ3JpZC1pdGVtIHtcbiAgICAgICAgd2lkdGg6IDMzJTsgfSB9XG5cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuZ3JpZC1zaXplciwgLmdyaWQtaXRlbSB7XG4gICAgICAgIHdpZHRoOiA1MCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgIC5ncmlkLXNpemVyLCAuZ3JpZC1pdGVtIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cblxuICAgIC5ncC1pc290b3BlLWZpbHRlciB7XG4gICAgICAgID4gbGkge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogM3B4IDlweDsgfSB9IH0gfVxuIiwiI3dvcmstcHJvc3NlcyB7XG4gICAgcGFkZGluZzogMTAwcHggMDsgfVxuXG5cbi5wc3Mtd3JhcHBlciB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICB3aWR0aDogMzVweDtcbiAgICAgICAgICAgIGhlaWdodDogNXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2YzZjNmMztcbiAgICAgICAgICAgIHJpZ2h0OiAtMTUuNXB4O1xuICAgICAgICAgICAgdG9wOiAyNiU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4OyB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfSB9XG5cbiAgICAucHNzLWNvbnRhaW5lciB7XG4gICAgICAgIC5pY29uLWNpcmNsZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDE2MHB4O1xuICAgICAgICAgICAgd2lkdGg6IDE2MHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2YzZjNmMztcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDIwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDVweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4wMSk7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDYwcHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2MHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfdGhlbWU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgLmljb24tY2lyY2xlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfdGhlbWU7XG5cbiAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogdG9SaWdodEZyb21MZWZ0IDAuM3MgZm9yd2FyZHM7IH0gfVxuXG4gICAgICAgICAgICAucHNzLXRleHQtYXJlYSB7XG4gICAgICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX3RoZW1lOyB9IH0gfSB9IH1cblxuXG5Aa2V5ZnJhbWVzIHRvUmlnaHRGcm9tTGVmdCB7XG4gICAgNDklIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTAwJSk7IH1cblxuICAgIDUwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMDAlKTsgfVxuXG4gICAgNTElIHtcbiAgICAgICAgb3BhY2l0eTogMTsgfSB9XG5cbkBrZXlmcmFtZXMgdG9SaWdodEZyb21Ub3Age1xuICAgIDQ5JSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7IH1cblxuICAgIDUwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTsgfVxuXG4gICAgNTElIHtcbiAgICAgICAgb3BhY2l0eTogMTsgfSB9XG5cbi5wc3MtdGV4dC1hcmVhIHtcbiAgICBoNCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X2hlYWRlcjtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7IH1cblxuICAgIC5jb3VudCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgY29sb3I6ICRjb2xvcl90aGVtZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH0gfVxuXG4vKiBXb3JrIFN0YXBlIFR3byAqL1xuLndvcmstcHJvc3NlcyB7XG4gICAgJiN3b3JrLXByb3NzZXMtdHdvIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgICAgICAgcGFkZGluZzogMTAwcHggMDsgfSB9XG5cblxuXG4uZ3AtcHJvY2Vzcy1zdGVwcyB7XG4gICAgJi5ncC1wcm9jZXNzLXN0ZXBzLXR3byB7XG4gICAgICAgIC5pY29uLWNpcmNsZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0ZGRjsgfSB9IH1cblxuXG4vKiBQcm9zc2VzIENvbG9yZnVsbCAqL1xuLnBzcy1jb250YWluZXIge1xuICAgICYuY29sb3Itb25lLCB7XG4gICAgICAgIC5pY29uLWNpcmNsZSB7XG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLTE7IH0gfVxuXG4gICAgICAgIC5wc3MtdGV4dC1hcmVhIHtcbiAgICAgICAgICAgIC5jb3VudCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci0xOyB9IH0gfSB9XG5cbi5wc3MtY29udGFpbmVyIHtcbiAgICAmLmNvbG9yLXR3bywge1xuICAgICAgICAuaWNvbi1jaXJjbGUge1xuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci0yOyB9IH1cblxuICAgICAgICAucHNzLXRleHQtYXJlYSB7XG4gICAgICAgICAgICAuY291bnQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItMjsgfSB9IH0gfVxuXG4ucHNzLWNvbnRhaW5lciB7XG4gICAgJi5jb2xvci10aHJlZSwge1xuICAgICAgICAuaWNvbi1jaXJjbGUge1xuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl90aGVtZTsgfSB9XG5cbiAgICAgICAgLnBzcy10ZXh0LWFyZWEge1xuICAgICAgICAgICAgLmNvdW50IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX3RoZW1lOyB9IH0gfSB9XG5cbi5wc3MtY29udGFpbmVyIHtcbiAgICAmLmNvbG9yLWZvdXIsIHtcbiAgICAgICAgLmljb24tY2lyY2xlIHtcbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItMzsgfSB9XG5cbiAgICAgICAgLnBzcy10ZXh0LWFyZWEge1xuICAgICAgICAgICAgLmNvdW50IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLTM7IH0gfSB9IH1cblxuXG5cbi5wc3MtY29udGFpbmVyIHtcbiAgICAmLmdyZWRpZW50IHtcbiAgICAgICAgLmljb24tY2lyY2xlIHtcbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9ncmFkaWFuO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgICAgICAgICAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDsgfSB9XG5cbiAgICAgICAgLnBzcy10ZXh0LWFyZWEge1xuICAgICAgICAgICAgLmNvdW50IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfZ3JhZGlhbjtcbiAgICAgICAgICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7IH0gfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICBcdC5pY29uLWNpcmNsZSB7XG4gICAgICAgIFx0XHRiYWNrZ3JvdW5kOiAkY29sb3JfZ3JhZGlhbjtcblx0ICAgICAgICBcdGkge1xuXHQgICAgICAgIFx0XHRjb2xvcjogI2ZmZjtcblx0ICAgICAgICBcdFx0LXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6ICNmZmY7IH0gfSB9IH0gfVxuXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5wc3Mtd3JhcHBlciB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfSB9IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5wc3Mtd3JhcHBlciB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfSB9XG5cblxuXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgLnBzcy13cmFwcGVyIHtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfSB9IH1cbiIsIiNzZXJ2aWNlLCAjc2VydmljZS1jb2xvZnVsbCwgI3NlcnZpY2UtYW5pbWF0ZSB7XG4gICAgcGFkZGluZzogMTAwcHggMDtcbiAgICBiYWNrZ3JvdW5kOiAjZjhmOGY4OyB9XG5cbi5mZWF0dXJlZC10YWIge1xuICAgIG1hcmdpbi10b3A6IC0yMHB4OyB9XG5cblxuLmZlYXR1cmVkLXRhYiAubmF2LXRhYnMge1xuICAgIGJvcmRlcjogMDsgfVxuXG4uZmVhdHVyZWQtdGFiIC5uYXYtdGFicyA+IGxpIHtcbiAgICB3aWR0aDogMjUlOyB9XG5cbi5mZWF0dXJlZC10YWIgLm5hdi10YWJzID4gbGkgPiBhIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBtaW4taGVpZ2h0OiAxMDBweDtcbiAgICBwYWRkaW5nOiAyNXB4IDVweDtcbiAgICBib3JkZXI6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMXB4O1xuICAgIGNvbG9yOiAjMjUyYTM3O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xuICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlOyB9XG5cbi5mZWF0dXJlZC10YWIgLm5hdi10YWJzID4gbGkgPiBhLmFjdGl2ZSB7XG4gICAgY29sb3I6ICMyMTU0Y2Y7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgLTVweCAxNHB4IC01cHggcmdiYSgwLCAwLCAwLCAwLjA1KSwgLTVweCAwIDE0cHggLTEzcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgICBib3gtc2hhZG93OiAwIC01cHggMTRweCAtNXB4IHJnYmEoMCwgMCwgMCwgMC4wNSksIC01cHggMCAxNHB4IC0xM3B4IHJnYmEoMCwgMCwgMCwgMC4wNSk7IH1cblxuXG4udGFiLXRleHQtdGl0bGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cblxuXG4uZmVhdHVyZWQtdGFiIC50YWItY29udGVudCB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBwYWRkaW5nOiA0MHB4IDMwcHg7XG4gICAgbWluLWhlaWdodDogNDMwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAycHggMjBweCAwIHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gICAgYm94LXNoYWRvdzogMHB4IDJweCAyMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjA1KTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5mZWF0dXJlZC10YWIgLmJnLWNvbnRhaW4tdmVydGljbGUge1xuICAgICAgICBtaW4taGVpZ2h0OiAzNTBweDsgfSB9XG5cblxuXG4uYmctY29udGFpbi12ZXJ0aWNsZSB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGUgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAzMHB4IDI1cHg7XG4gICAgbWFyZ2luOiAtMTBweDsgfVxuXG5cbi5pbWctY2VudGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cblxuXG4udGFiLWNvbnRlbnQtaW5mbyB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4OyB9XG5cbi50YWItY29udGVudC1pbmZvIC5idG4tbGlnaHQge1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi50YWItY29udGVudC1pbmZvIC5idG4tbGlnaHQgaSB7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7IH1cblxuLnRhYi1jb250ZW50LWluZm8gLmJ0bi1saWdodDpob3ZlciB7XG4gICAgY29sb3I6ICMyMTU0Y2Y7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuXG4udGFiLWNvbnRlbnQtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gICAgLnRhYi1jb250ZW50LXRpdGxlIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7IH0gfVxuXG5cblxuLmZlYXR1cmVkLXRhYiAudGFiLXBhbmUgaW1nLnB1bGwtbGVmdCB7XG4gICAgbWFyZ2luOiAwIDQwcHggMTBweCAwOyB9XG5cbi5mZWF0dXJlZC10YWIgLnRhYi1wYW5lIGltZy5wdWxsLXJpZ2h0IHtcbiAgICBtYXJnaW46IDAgMCAwIDQwcHg7XG5cblxuICAgIC5mZWF0dXJlZC10YWIgLm5hdi1saW5rIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAyOyB9XG5cbiAgICAuZmVhdHVyZWQtdGFiIC5uYXYtbGluay5hY3RpdmU6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMjE1NGNmO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTUwcHg7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzOyB9XG5cbiAgICAuZmVhdHVyZWQtdGFiIC5uYXYtbGluay5hY3RpdmUgLnRhYi1oZWFkIHNwYW4ge1xuICAgICAgICBjb2xvcjogIzIxNTRjZjsgfVxuXG5cbiAgICAudGFiLWhlYWQgc3BhbiB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAgICAgICBjb2xvcjogIzIyMjIyMjsgfVxuXG4gICAgLnRhYi1oZWFkIHNwYW4gaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDVweDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gICAgICAgIGNvbG9yOiAjMjE1NGNmOyB9IH1cbiIsIi5zcXVhcmUtZmxpcCB7XG4gICAgLXdlYmtpdC1wZXJzcGVjdGl2ZTogMTAwMDtcbiAgICAtbW96LXBlcnNwZWN0aXZlOiAxMDAwO1xuICAgIC1tcy1wZXJzcGVjdGl2ZTogMTAwMDtcbiAgICBwZXJzcGVjdGl2ZTogMTAwMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMTAwMHB4KTtcbiAgICAtbW96LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMTAwMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxMDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMTAwMHB4KTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gICAgLW1vei10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAgIC1tcy10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gICAgcG9zaXRpb246cmVsYXRpdmUge30gfVxuXG5cbi5zcXVhcmUtZmxpcCB7XG4gICAgd2lkdGg6IDQwMHB4O1xuICAgIGhlaWdodDogNDAwcHg7IH1cblxuLnNxdWFyZSwuc3F1YXJlMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5zcXVhcmUge1xuXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOmNlbnRlciBjZW50ZXIge31cblxuICAgIC1tcy10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC42MHMgY3ViaWMtYmV6aWVyKC41LC4zLC4zLDEpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjYwcyBjdWJpYy1iZXppZXIoLjUsLjMsLjMsMSk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC42MHMgY3ViaWMtYmV6aWVyKC41LC4zLC4zLDEpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuXG5cbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnNxdWFyZS1mbGlwIC5zcXVhcmUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVZKDBkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGVZKDBkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlWSgwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGVZKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlWSgwZGVnKTtcbiAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAgIHotaW5kZXg6IDE7IH1cblxuLnNxdWFyZS1mbGlwOmhvdmVyIC5zcXVhcmUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVZKC0xODBkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGVZKC0xODBkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlWSgtMTgwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGVZKC0xODBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlWSgtMTgwZGVnKTtcbiAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkOyB9XG5cblxuXG4uc3F1YXJlMiB7XG5cbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246Y2VudGVyIGNlbnRlciB7fVxuICAgIC1tcy10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC42MHMgY3ViaWMtYmV6aWVyKC41LC4zLC4zLDEpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjYwcyBjdWJpYy1iZXppZXIoLjUsLjMsLjMsMSk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC42MHMgY3ViaWMtYmV6aWVyKC41LC4zLC4zLDEpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcblxuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uc3F1YXJlLWZsaXAgLnNxdWFyZTIge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVZKDE4MGRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGVZKDE4MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVZKDE4MGRlZyk7XG4gICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgICB6LWluZGV4OiAxOyB9XG5cbi5zcXVhcmUtZmxpcDpob3ZlciAuc3F1YXJlMiB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVkoMGRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZVkoMGRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGVZKDBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZVkoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVZKDBkZWcpO1xuICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7IH1cblxuXG4vKlNxdWFyZSBjb250ZW50Ki9cbi5zcXVhcmUtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiA0MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiA1MCU7XG4gICAgLW1zLXRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjYwcyBjdWJpYy1iZXppZXIoLjUsLjMsLjMsMSk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNjBzIGN1YmljLWJlemllciguNSwuMywuMywxKTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjYwcyBjdWJpYy1iZXppZXIoLjUsLjMsLjMsMSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgwcHgpICBzY2FsZSgxKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoMHB4KSAgc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoMHB4KSAgc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgICB6LWluZGV4OiAyOyB9XG5cbi5zcXVhcmUtZmxpcDpob3ZlciAuc3F1YXJlLWNvbnRhaW5lciB7XG5cbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC02NTBweCkgIHNjYWxlKC44OCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC02NTBweCkgIHNjYWxlKC44OCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTY1MHB4KSAgc2NhbGUoLjg4KTtcbiAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkOyB9XG5cblxuXG4uc3F1YXJlLWNvbnRhaW5lcjIge1xuICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDUwJTtcblxuICAgIC1tcy10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC42MHMgY3ViaWMtYmV6aWVyKC41LC4zLC4zLDEpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjYwcyBjdWJpYy1iZXppZXIoLjUsLjMsLjMsMSk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC42MHMgY3ViaWMtYmV6aWVyKC41LC4zLC4zLDEpO1xuXG5cbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKDY1MHB4KSB0cmFuc2xhdGVaKDYwcHgpIHNjYWxlKC44OCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKDY1MHB4KSB0cmFuc2xhdGVaKDYwcHgpIHNjYWxlKC44OCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoNjUwcHgpIHRyYW5zbGF0ZVooNjBweCkgc2NhbGUoLjg4KTtcblxuICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gICAgei1pbmRleDogMjsgfVxuXG5cbi5zcXVhcmUtZmxpcDpob3ZlciAuc3F1YXJlLWNvbnRhaW5lcjIge1xuXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgwcHgpIHRyYW5zbGF0ZVooMHB4KSBzY2FsZSgxKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoMHB4KSB0cmFuc2xhdGVaKDBweCkgc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoMHB4KSB0cmFuc2xhdGVaKDBweCkgc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDsgfVxuXG5cblxuXG4vKlN0eWxlIHRleHQqL1xuLnNxdWFyZS1mbGlwIGgyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMjJweDsgfVxuXG5cbi5zcXVhcmUtZmxpcCBoMyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7IH1cblxuXG4vKkVsZW1lbnRzKi9cbi5mbGlwLW92ZXJsYXkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC41KTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDsgfVxuXG5cbi5hbGlnbi1jZW50ZXIge1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG5cbi5rYWxseWFzLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDE2MHB4O1xuICAgIHBhZGRpbmc6IDE4cHggMzBweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQ6ICNGRjIwMjQ7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgIC8qIFBlcm1hbGluayAtIHVzZSB0byBlZGl0IGFuZCBzaGFyZSB0aGlzIGdyYWRpZW50OiBodHRwOi8vY29sb3J6aWxsYS5jb20vZ3JhZGllbnQtZWRpdG9yLyNmZmEwNjcrMCxmZjI5NTkrNDksZmYyMDI0KzEwMCAqL1xuICAgIGJhY2tncm91bmQ6ICNmZmEwNjcgLyogT2xkIGJyb3dzZXJzICovO1xuICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KC00NWRlZywgICNmZmEwNjcgMCUsICNmZjI5NTkgNDklLCAjZmYyMDI0IDEwMCUpIC8qIEZGMy42LTE1ICovO1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KC00NWRlZywgICNmZmEwNjcgMCUsI2ZmMjk1OSA0OSUsI2ZmMjAyNCAxMDAlKSAvKiBDaHJvbWUxMC0yNSxTYWZhcmk1LjEtNiAqLztcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAgI2ZmYTA2NyAwJSwjZmYyOTU5IDQ5JSwjZmYyMDI0IDEwMCUpIC8qIFczQywgSUUxMCssIEZGMTYrLCBDaHJvbWUyNissIE9wZXJhMTIrLCBTYWZhcmk3KyAqLztcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nI2ZmYTA2NycsIGVuZENvbG9yc3RyPScjZmYyMDI0JyxHcmFkaWVudFR5cGU9MSApIC8qIElFNi05IGZhbGxiYWNrIG9uIGhvcml6b250YWwgZ3JhZGllbnQgKi87IH1cblxuXG5cbi8qQUREIFNIQURPV1MgT1BUSU9OQUwqL1xuLnNxdWFyZS1mbGlwIC5zcXVhcmUgLmJveHNoYWRvdywgLnNxdWFyZS1mbGlwIC5zcXVhcmUgLnRleHRzaGFkb3csIC5zcXVhcmUtZmxpcCAuc3F1YXJlMiAuYm94c2hhZG93LCAuc3F1YXJlLWZsaXAgLnNxdWFyZTIgLnRleHRzaGFkb3cge1xuICAgIC1tcy10cmFuc2l0aW9uOiAwLjYwcztcbiAgICB0cmFuc2l0aW9uOiAwLjYwcztcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IDAuNjBzOyB9XG5cblxuLnNxdWFyZS1mbGlwIC5zcXVhcmUgLmJveHNoYWRvdyB7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAyNHB4IDQycHggNThweCAtOHB4IHJnYmEoMCwwLDAsMC4zKTtcbiAgICAtbW96LWJveC1zaGFkb3c6IDI0cHggNDJweCA1OHB4IC04cHggcmdiYSgwLDAsMCwwLjMpO1xuICAgIGJveC1zaGFkb3c6IDI0cHggNDJweCA1OHB4IC04cHggcmdiYSgwLDAsMCwwLjMpOyB9XG5cbi5zcXVhcmUtZmxpcCAuc3F1YXJlIC50ZXh0c2hhZG93IHtcbiAgICAtd2Via2l0LXRleHQtc2hhZG93OiAyNHB4IDQycHggNThweCAtOHB4IHJnYmEoMCwwLDAsMC4zKTtcbiAgICAtbW96LXRleHQtc2hhZG93OiAyNHB4IDQycHggNThweCAtOHB4IHJnYmEoMCwwLDAsMC4zKTtcbiAgICB0ZXh0LXNoYWRvdzogMjRweCA0MnB4IDU4cHggLThweCByZ2JhKDAsMCwwLDAuMyk7IH1cblxuLnNxdWFyZS1mbGlwOmhvdmVyIC5zcXVhcmUgLmJveHNoYWRvdywgLnNxdWFyZS1mbGlwOmhvdmVyIC5zcXVhcmUgLnRleHRzaGFkb3cge1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMjQwcHggNDJweCA1OHB4IC04cHggcmdiYSgwLDAsMCwwLjApO1xuICAgIC1tb3otYm94LXNoYWRvdzogMjQwcHggNDJweCA1OHB4IC04cHggcmdiYSgwLDAsMCwwLjApO1xuICAgIGJveC1zaGFkb3c6IDI0MHB4IDQycHggNThweCAtOHB4IHJnYmEoMCwwLDAsMC4wKTsgfVxuXG5cblxuLnNxdWFyZS1mbGlwIC5zcXVhcmUyIC5ib3hzaGFkb3cge1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMjQwcHggNDJweCA1OHB4IC04cHggcmdiYSgwLDAsMCwwLjApO1xuICAgIC1tb3otYm94LXNoYWRvdzogMjQwcHggNDJweCA1OHB4IC04cHggcmdiYSgwLDAsMCwwLjApO1xuICAgIGJveC1zaGFkb3c6IDI0MHB4IDQycHggNThweCAtOHB4IHJnYmEoMCwwLDAsMC4wKTsgfVxuXG4uc3F1YXJlLWZsaXAgLnNxdWFyZTIgLnRleHRzaGFkb3cge1xuICAgIC13ZWJraXQtdGV4dC1zaGFkb3c6IDI0MHB4IDQycHggNThweCAtOHB4IHJnYmEoMCwwLDAsMC4wKTtcbiAgICAtbW96LXRleHQtc2hhZG93OiAyNDBweCA0MnB4IDU4cHggLThweCByZ2JhKDAsMCwwLDAuMCk7XG4gICAgdGV4dC1zaGFkb3c6IDI0MHB4IDQycHggNThweCAtOHB4IHJnYmEoMCwwLDAsMC4wKTsgfVxuXG4uc3F1YXJlLWZsaXA6aG92ZXIgLnNxdWFyZTIgLmJveHNoYWRvdywgLnNxdWFyZS1mbGlwOmhvdmVyIC5zcXVhcmUyIC50ZXh0c2hhZG93IHtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDI0cHggNDJweCA1OHB4IC04cHggcmdiYSgwLDAsMCwwLjMpO1xuICAgIC1tb3otYm94LXNoYWRvdzogMjRweCA0MnB4IDU4cHggLThweCByZ2JhKDAsMCwwLDAuMyk7XG4gICAgYm94LXNoYWRvdzogMjRweCA0MnB4IDU4cHggLThweCByZ2JhKDAsMCwwLDAuMyk7IH1cblxuIiwiI3ByaWNpbmcge1xuICAgIHBhZGRpbmc6IDEwMHB4IDA7IH1cblxuXG4uZ3AtcHJpY2UtdGFibGUtb25lLCAuZ3AtcHJpY2UtdGFibGUtdHdvIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjM5LDIzOSwyMzkpO1xuICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgbWF4LXdpZHRoOiA0MDZweDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIC5wcmljZS1pbm5lciB7XG4gICAgICAgIC5jdXJyZW5jeSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgICAgICAgICBjb2xvcjogIzIwMjAyMDsgfVxuXG4gICAgICAgIC5wcmljZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDYwcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgY29sb3I6ICMyMDIwMjA7IH0gfVxuXG4gICAgLnByaWNlLXRhYmxlLWNvbnRhaW5lciB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAzNzdweDtcbiAgICAgICAgYm94LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoMCwwLDAsMC4xKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xuICAgICAgICBwYWRkaW5nOiA1MHB4IDMwcHggMzBweCAzNXB4O1xuXG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl90aGVtZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl90aGVtZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfSB9XG5cbiAgICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDM1cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwOyB9IH1cblxuICAgICAgICAuZ3AtYnRuIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE0cHggNDBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDE4MHB4O1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfdGhlbWU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNGRkY7IH0gfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMjBweCAyNXB4IHJnYmEoMCwwLDAsMC4xNSk7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cblxuICAgICYuY29sb3ItYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLTE7XG5cbiAgICAgICAgLnByaWNlLXRhYmxlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGOyB9XG5cbiAgICAgICAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI0ZGRjsgfSB9IH1cblxuICAgICAgICAucHJpY2UtaW5uZXIge1xuICAgICAgICAgICAgLmN1cnJlbmN5LCAucHJpY2Uge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGOyB9IH0gfVxuXG4gICAgJi5jb2xvci1vbmUge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci0yO1xuXG4gICAgICAgICAgICAucHJpY2UtdGFibGUtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI0ZGRjsgfVxuXG4gICAgICAgICAgICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNGRkY7IH0gfSB9XG5cbiAgICAgICAgICAgIC5wcmljZS1pbm5lciB7XG4gICAgICAgICAgICAgICAgLmN1cnJlbmN5LCAucHJpY2Uge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI0ZGRjsgfSB9IH0gfVxuXG4gICAgJi5jb2xvci10d28ge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci0zO1xuXG4gICAgICAgICAgICAucHJpY2UtdGFibGUtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI0ZGRjsgfVxuXG4gICAgICAgICAgICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNGRkY7IH0gfSB9XG5cbiAgICAgICAgICAgIC5wcmljZS1pbm5lciB7XG4gICAgICAgICAgICAgICAgLmN1cnJlbmN5LCAucHJpY2Uge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI0ZGRjsgfSB9IH0gfSB9XG5cblxuLyogUHJpY2luZyB0d28gKi9cblxuI3ByaWNpbmctdHdvIHtcbiAgICBwYWRkaW5nOiAxMDBweCAwO1xuICAgIGJhY2tncm91bmQ6ICNmNWY1ZjU7IH1cblxuLmdwLXByaWNlLXRhYmxlLXR3byB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjAzKTtcblxuXG4gICAgLnByaWNlLXRhYmxlLWNvbnRhaW5lciB7XG4gICAgICAgIG1heC13aWR0aDogNDA2cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuICAgIC50aXRsZS1pbm5lciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgY29sb3I6ICMzMzM7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBjb2xvcjogIzQ0NDsgfSB9XG5cbiAgICAucHJpY2UtaW5uZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gICAgICAgIC5wcmljZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbiAgICAgICAgLnByaWNlLXRpbWUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfSB9XG5cbiAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG5cbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl90aGVtZTsgfSB9IH1cblxuICAgIC5ncC1idG4ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yX3RoZW1lO1xuICAgICAgICBjb2xvcjogJGNvbG9yX3RoZW1lO1xuICAgICAgICBwYWRkaW5nOiAxNHB4IDQwcHg7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfdGhlbWU7XG4gICAgICAgICAgICBjb2xvcjogI0ZGRjsgfSB9XG5cbiAgICAmOmhvdmVyIHtcblxuICAgICAgICAucHJpY2UtdGFibGUtY29udGFpbmVyIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH0gfVxuXG4gICAgJi5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGRkY7IH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICB0b3A6IC0yMHB4O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDE1cHg7XG4gICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTVweDsgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYm90dG9tOiAtMjBweDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxNXB4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDE1cHg7IH1cblxuICAgICAgICAucHJpY2UtdGFibGUtY29udGFpbmVyIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDVweCA4LjdweCA0MHB4IHJnYmEoOTksMTE3LDEzOCwwLjMpO1xuXG4gICAgICAgICAgICAuZ3AtYnRuIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfdGhlbWU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogNHB4IDYuOXB4IDE2cHggcmdiYSgkY29sb3JfdGhlbWUsIDAuNCk7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3JfdGhlbWUsIDAuOCk7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDRweCA2LjlweCAxNnB4IHJnYmEoJGNvbG9yX3RoZW1lLCAwLjYpO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI0ZGRjsgfSB9IH0gfSB9XG5cbi8qIFByaWNpbmcgVGFibGUgR3JhZGllbnQgKi9cbi5ncC1wcmljZS10YWJsZS10d28ge1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICAmLmdyYWRpYW50IHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX2dyYWRpYW47XG5cbiAgICAgICAgLnByaWNlLXRhYmxlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgICAgICAgICAudGl0bGUtaW5uZXIge1xuICAgICAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGOyB9XG5cbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNlZmVmZWY7IH0gfVxuXG4gICAgICAgICAgICAucHJpY2UtaW5uZXIge1xuICAgICAgICAgICAgICAgIC5wcmljZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGOyB9XG5cbiAgICAgICAgICAgICAgICAucHJpY2UtdGltZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZGVkZWRlOyB9IH1cblxuICAgICAgICAgICAgLnByaWNlLXRhYmxlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4gICAgICAgICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNGRkY7XG5cbiAgICAgICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX3RoZW1lOyB9IH0gfSB9XG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmYzRhMWE7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmN2I3MzMsICNmYzRhMWEpO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2Y3YjczMywgI2ZjNGExYSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDcpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuXG4gICAgICAgICAgICAmOmFmdGVyLCAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZjNGExYTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmN2I3MzMsICNmYzRhMWEpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmN2I3MzMsICNmYzRhMWEpO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfSB9IH1cblxuXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLmdwLXByaWNlLXRhYmxlLW9uZSwgLmdwLXByaWNlLXRhYmxlLXR3byB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDQwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuXG5cbiAgICAucHJpY2UtdGFibGUtY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7IH0gfVxuIiwiI2NsaWVudCB7XG4gICAgcGFkZGluZzogNzBweCAwIDEwMHB4OyB9XG5cbi5icmFuZC1sb2dvIHtcbiAgICBpbWcge1xuICAgICAgICB3aWR0aDogOTAlOyB9IH1cblxuXG4jY2xpZW50LXR3byB7XG4gICAgcGFkZGluZzogMTAwcHggMDsgfVxuXG4uY2xpZW50IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBsaSB7XG4gICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgIHBhZGRpbmc6IDI1cHggMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZTdlN2U3O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U3ZTdlNztcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMjBweDtcbiAgICAgICAgICAgIC13ZWJraXQtZmlsdGVyOiBncmF5c2NhbGUoMSk7XG4gICAgICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxKTsgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCA3cHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI0ZGRjtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgwKTsgfSB9IH0gfVxuXG4jY2xpZW50LXNpbmdsZSB7XG4gICAgYmFja2dyb3VuZDogI2Y5ZjlmOTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5jbGllbnQge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICB3aWR0aDogMzIlO1xuXG4gICAgICAgICAgICAmLm5vLWJvcmRlci1yaWdodCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2U3ZTdlNyAhaW1wb3J0YW50OyB9XG5cbiAgICAgICAgICAgICYubm8tYm9yZGVyLWJvdHRvbSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlN2U3ZTcgIWltcG9ydGFudDsgfSB9IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgIC5jbGllbnQge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMHB4OyB9IH0gfSB9XG4iLCIjYmxvZyB7fVxuXG4uYmxvZy1wb3N0IHtcblx0YmFja2dyb3VuZDogI2Y1ZjVmNTtcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcblxuXHQmLnRodW1iLWxlZnQge1xuXHRcdC5ibG9nLXRodW1iIHtcblx0XHRcdGZsb2F0OiBsZWZ0OyB9XG5cblx0XHQuYmxvZy1jb250ZW50IHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAzODBweDsgfSB9XG5cblx0Ji50aHVtYi1yaWdodCB7XG5cdFx0LmJsb2ctdGh1bWIge1xuXHRcdFx0ZmxvYXQ6IHJpZ2h0OyB9XG5cblx0XHQuYmxvZy1jb250ZW50IHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAzODBweDsgfSB9XG5cblxuXHQuYmxvZy10aHVtYiB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0aW1nIHtcblx0XHRcdHdpZHRoOiAxMDAlOyB9XG5cblx0XHQuZGF0ZSB7XG5cdFx0XHRoZWlnaHQ6IDU1cHg7XG5cdFx0XHR3aWR0aDogNTVweDtcblx0XHRcdGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yX3RoZW1lLDAuOCk7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRyaWdodDogMjBweDtcblx0XHRcdGJvdHRvbTogMjBweDtcblx0XHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRjb2xvcjogI0ZGRjtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDNweDtcblx0XHRcdHBhZGRpbmc6IDRweDtcblxuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjVweDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDgwMDtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdGJvdHRvbTogMnB4O1xuXHRcdFx0XHRcdHdpZHRoOiAzMHB4O1xuXHRcdFx0XHRcdGhlaWdodDogMXB4O1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICNGRkY7XG5cdFx0XHRcdFx0Y29udGVudDogJyc7IH0gfSB9IH1cblxuXHQuYmxvZy1jb250ZW50IHtcblx0XHRtaW4taGVpZ2h0OiAzMDBweDtcblx0XHRwYWRkaW5nOiAyM3B4IDIwcHg7XG5cblx0XHQmLmJsb2ctcGFkZGluZyB7XG5cdFx0XHRwYWRkaW5nOiA0MXB4IDMwcHg7IH1cblxuXHRcdC5wb3N0LW1ldGEge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRsaXN0LXN0eWxlOiBub25lO1xuXG5cdFx0XHRsaSB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xuXHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0XHRjb2xvcjogIzQ0NDtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRmb250LXNpemU6IDE1cHg7XG5cblx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7IH1cblxuXHRcdFx0XHQmOmZpcnN0LWNoaWxkOmFmdGVyIHtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0cmlnaHQ6IC0yMHB4O1xuXHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHRjb250ZW50OiAnSW4nO1xuXHRcdFx0XHRcdGNvbG9yOiAjMDAwOyB9XG5cblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0Y29sb3I6ICRjb2xvcl90aGVtZTtcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblx0XHRcdFx0XHRmb250LXdlaWdodDogMzAwO1xuXHRcdFx0XHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcblxuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICMwMDA7IH0gfSB9IH1cblxuXHRcdGgzIHtcblx0XHRcdGZvbnQtc2l6ZTogMjJweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cblx0XHRcdGEge1xuXHRcdFx0XHRjb2xvcjogIzQ0NDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblxuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3JfdGhlbWU7IH0gfSB9XG5cblx0XHRwIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7IH0gfSB9XG5cbi5yZWFkLW1vcmUtYnRuIHtcblx0Zm9udC1zaXplOiAxNXB4O1xuXHRjb2xvcjogJGNvbG9yX3RoZW1lO1xuXHRmb250LXdlaWdodDogNTAwO1xuXHRmb250LXN0eWxlOiBpdGFsaWM7XG5cblx0Jjpob3ZlciB7XG5cdFx0Y29sb3I6ICMwMDA7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH0gfVxuXG4jYmxvZy10d28ge1xuXHRiYWNrZ3JvdW5kOiAjZjhmOGY4O1xuXHRwYWRkaW5nOiAxMDBweCAwOyB9XG5cbi5ibG9nLXBvc3QtMiB7XG5cdGJhY2tncm91bmQ6ICNGRkY7XG5cdGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cblx0LmJsb2ctdGh1bWIge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdFx0aW1nIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMTBweDtcblx0XHRcdGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxMHB4OyB9XG5cblx0XHQuYmxvZy1vdmVybGF5IHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0YmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwwLjUpO1xuXHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0LXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjZzO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC42cztcblx0XHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS45LDEuNCwxKSByb3RhdGUzZCgwLDAsMSw0NWRlZykgdHJhbnNsYXRlM2QoMCwtMTAwJSwwKTtcblx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZTNkKDEuOSwxLjQsMSkgcm90YXRlM2QoMCwwLDEsNDVkZWcpIHRyYW5zbGF0ZTNkKDAsLTEwMCUsMCk7IH0gfSB9XG5cblx0LmJsb2ctY29udGVudCB7XG5cdFx0cGFkZGluZzogMjBweDtcblxuXHRcdGgzIHtcblx0XHRcdGZvbnQtc2l6ZTogMjJweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7IH1cblxuXHRcdC5wb3N0LW1ldGEge1xuXG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcblxuXHRcdFx0bGkge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMTBweDtcblx0XHRcdFx0Y29sb3I6ICRjb2xvcl90aGVtZTtcblx0XHRcdFx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTNweDtcblxuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0Y29udGVudDogJy8nO1xuXHRcdFx0XHRcdHJpZ2h0OiAtMTBweDtcblx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxMnB4OyB9XG5cblx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3JfdGhlbWU7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblxuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICMwMDA7IH0gfSB9IH1cblxuXHRcdGgzIHtcblx0XHRcdGEge1xuXHRcdFx0XHRjb2xvcjogIzQ0NDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0Y29sb3I6ICRjb2xvcl90aGVtZTsgfSB9IH1cblxuXG5cdFx0cCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4OyB9IH1cblxuXHQmOmhvdmVyIHtcblx0XHQuYmxvZy10aHVtYiB7XG5cdFx0XHQuYmxvZy1vdmVybGF5IHtcblx0XHRcdFx0JjphZnRlciB7XG5cblx0XHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlM2QoMS45LDEuNCwxKSByb3RhdGUzZCgwLDAsMSw0NWRlZykgdHJhbnNsYXRlM2QoMCwxMDAlLDApOyB9IH0gfSB9XG5cblx0Ji5jb2xvci1vbmUge1xuXHRcdC5ibG9nLWNvbnRlbnQge1xuXHRcdFx0LnBvc3QtbWV0YSB7XG5cdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3ItMTtcblxuXHRcdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAjMDAwOyB9IH0gfSB9XG5cblx0XHRcdGgzIHtcblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLTE7IH0gfSB9IH1cblxuXHRcdC5yZWFkLW1vcmUtYnRuIHtcblx0XHRcdGNvbG9yOiAkY29sb3ItMTtcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGNvbG9yOiAjMjAyMDIwOyB9IH0gfVxuXG5cdCYuY29sb3ItdHdvIHtcblx0XHQuYmxvZy1jb250ZW50IHtcblx0XHRcdC5wb3N0LW1ldGEge1xuXHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLTI7XG5cblx0XHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogIzAwMDsgfSB9IH0gfVxuXG5cdFx0XHRoMyB7XG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvci0yOyB9IH0gfSB9XG5cblx0XHQucmVhZC1tb3JlLWJ0biB7XG5cdFx0XHRjb2xvcjogJGNvbG9yLTI7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRjb2xvcjogIzIwMjAyMDsgfSB9IH1cblxuXHQmLmNvbG9yLXRocmVlIHtcblx0XHQuYmxvZy1jb250ZW50IHtcblx0XHRcdC5wb3N0LW1ldGEge1xuXHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLTM7XG5cblx0XHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogIzAwMDsgfSB9IH0gfVxuXG5cdFx0XHRoMyB7XG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvci0zOyB9IH0gfSB9XG5cblx0XHQucmVhZC1tb3JlLWJ0biB7XG5cdFx0XHRjb2xvcjogJGNvbG9yLTM7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRjb2xvcjogIzIwMjAyMDsgfSB9IH0gfVxuXG5cbi8qPT09PT09PT09ICBCbG9nIEJhbm5lciAgPT09PT09PT09PSovXG4ucGFnZS1iYW5uZXIge1xuXHRoZWlnaHQ6IDU1MHB4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHBhZGRpbmc6IDEwMHB4IDA7IH1cblxuLmJyZWFkY3J1bWJzLWlubmVyIHtcblx0aGVpZ2h0OiAzODVweDtcblx0cG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5icmVhZGNydW1iLWlubmVyLXdyYXAge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiA1MCU7XG5cdGxlZnQ6IDUwJTtcblx0d2lkdGg6IDEwMCU7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXG5cdC5icmVhZGNydW1icy10aXRsZSB7XG5cdFx0Zm9udC1zaXplOiA1MHB4O1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0Y29sb3I6ICNGRkY7XG5cdFx0bWFyZ2luOiAwIDAgMTBweDsgfVxuXG5cdC5icmVhZGNydW1icy1ob2xkZXIge1xuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0YSB7XG5cdFx0XHRjb2xvcjogI0ZGRjtcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3JfdGhlbWU7IH0gfVxuXG5cdFx0c3BhbiB7XG5cdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRjb2xvcjogI0ZGRjsgfSB9XG5cblxuXHRoMyB7XG5cdFx0Y29sb3I6ICNGRkY7XG5cdFx0Zm9udC1zaXplOiAyMHB4OyB9IH1cblxuXG4vKj09PT09PT09PSAgQmxvZyBTdGFuZGFyZCAgPT09PT09PT09PSovXG4uYmxvZy1zdGFuZGFyZCB7XG5cdHBhZGRpbmc6IDcwcHggMDtcblx0YmFja2dyb3VuZDogI2Y4ZjhmODsgfVxuXG4uYmxvZy1wb3N0LXN0YW5kYXJkIHtcblx0YmFja2dyb3VuZDogI0ZGRjtcblx0Ym9yZGVyLXJhZGl1czogMTBweDtcblx0bWFyZ2luLWJvdHRvbTogMzBweDtcblxuXHQuYmxvZy10aHVtYiB7XG5cdFx0aW1nIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMTBweDtcblx0XHRcdGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxMHB4OyB9IH1cblxuXHQuZW50cnktY29udGVudCB7XG5cdFx0cGFkZGluZzogMzBweCA0MHB4IDAgNDBweDtcblxuXHRcdC5ibG9nLXBvc3QtdGl0bGUge1xuXHRcdFx0Zm9udC1zaXplOiAyNHB4O1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xuXG5cdFx0XHRhIHtcblx0XHRcdFx0Y29sb3I6ICMzMzM7XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0Y29sb3I6ICRjb2xvcl90aGVtZTsgfSB9IH1cblxuXHRcdC5wYWdlLWNvbnRlbnQge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblxuXHRcdFx0cCB7XG5cdFx0XHRcdGNvbG9yOiAjODA4Mjg1OyB9IH0gfVxuXG5cdC5lbnRyeS1tZXRhIHtcblx0XHRib3JkZXItdG9wOiAxcHggc29saWQgI2UyZTJlMjtcblx0XHRwYWRkaW5nOiAxNXB4IDA7XG5cblx0XHRzcGFuIHtcblx0XHRcdG1hcmdpbi1yaWdodDogMTBweDtcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDBweDtcblxuXHRcdFx0aSB7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogM3B4O1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yX3RoZW1lO1xuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7IH1cblxuXHRcdFx0YSB7XG5cdFx0XHRcdGNvbG9yOiAjMzMzO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yX3RoZW1lOyB9IH0gfVxuXG5cdFx0LnBvc3QtY291bnQge1xuXHRcdFx0ZmxvYXQ6IHJpZ2h0OyB9IH0gfVxuXG4ucGFnaW5hdGlvbiB7XG5cdHVsIHtcblx0XHRtYXJnaW46IDUwcHggMCAwO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRsaSB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cblx0XHRcdGEge1xuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdGhlaWdodDogNDBweDtcblx0XHRcdFx0d2lkdGg6IDQwcHg7XG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICMzMzM7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogNDBweDtcblx0XHRcdFx0bWFyZ2luOiAzcHg7XG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXHRcdFx0XHRjb2xvcjogIzMzMztcblxuXHRcdFx0XHQmLmN1cnJlbnQsICY6aG92ZXIge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvcl90aGVtZTtcblx0XHRcdFx0XHRib3JkZXItY29sb3I6ICRjb2xvcl90aGVtZTtcblx0XHRcdFx0XHRjb2xvcjogI0ZGRjsgfSB9XG5cblxuXHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDE4cHg7IH0gfVxuXG5cdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMThweDsgfSB9IH0gfSB9XG5cblxuLyo9PT09PT09PT0gIEJsb2cgR3JpZCAgPT09PT09PT09PSovXG4uYmxvZy1ncmlkIHtcblx0YmFja2dyb3VuZDogI2Y4ZjhmODtcblx0cGFkZGluZzogNzBweCAwO1xuXG5cdC5ibG9nLXBvc3QtMiB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG5cblxuLyo9PT09PT09PT0gIEJsb2cgTGlzdCAgPT09PT09PT09PSovXG4uYmxvZy1saXN0IHtcblx0cGFkZGluZzogNzBweCAwO1xuXG5cdC5ibG9nLXBvc3Qge1xuXHRcdC8vIGJhY2tncm91bmQ6ICNGRkZcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cblxuXG4vKj09PT09PT09PSAgQmxvZyBTaW5nbGUgID09PT09PT09PT0qL1xuLmJsb2ctc2luZ2xlIHtcblx0cGFkZGluZzogNzBweCAwO1xuXHRiYWNrZ3JvdW5kOiAjZjhmOGY4O1xuXG5cdC5ibG9nLWNvbnRlbnQge1xuXHRcdHAge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDsgfSB9IH1cblxuLmdwLWJsb2NrcXVvdGUge1xuXHRiYWNrZ3JvdW5kOiAjZjhmOGY4O1xuXHRib3JkZXItbGVmdDogbm9uZTtcblx0cGFkZGluZzogNDBweDtcblx0YmFja2dyb3VuZDogJGNvbG9yX3RoZW1lO1xuXG5cdHAge1xuXHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRmb250LXdlaWdodDogNjAwcHg7XG5cdFx0bGluZS1oZWlnaHQ6IDI0cHg7XG5cdFx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRcdGNvbG9yOiAjRkZGOyB9XG5cblx0c3BhbiB7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRtYXJnaW4tbGVmdDogMTVweDtcblx0XHRjb2xvcjogI2Y4ZjhmODtcblxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0d2lkdGg6IDEwcHg7XG5cdFx0XHRoZWlnaHQ6IDFweDtcblx0XHRcdGxlZnQ6IC0xNXB4O1xuXHRcdFx0YmFja2dyb3VuZDogI2Y4ZjhmODtcblx0XHRcdHRvcDogNTAlO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9IH0gfVxuXG5cbi5lbnRyeS1hdXRob3Ige1xuXHRiYWNrZ3JvdW5kOiAjRkZGO1xuXHRwYWRkaW5nOiAzMHB4O1xuXHRtYXJnaW4tdG9wOiA1MHB4O1xuXHRib3JkZXItcmFkaXVzOiAxMHB4O1xuXG5cdC5hdXRob3ItYXZhdGFyIHtcblx0XHRoZWlnaHQ6IDEwMHB4O1xuXHRcdHdpZHRoOiAxMDBweDtcblx0XHRmbG9hdDogbGVmdDtcblxuXHRcdGltZyB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogYXV0aG9yO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlOyB9IH1cblxuXHQuYXV0aG9yLWRlc2NyaXB0aW9uIHtcblx0XHRtYXJnaW4tbGVmdDogMTIwcHg7XG5cblx0XHQuYXV0aG9yLW5hbWUge1xuXHRcdFx0Zm9udC1zaXplOiAxN3B4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdGNvbG9yOiAjMDAwO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG5cdFx0LmF1dGhvci1iaW9ncmFwaGljYWwtaW5mbyB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG5cdFx0XHRwIHtcblx0XHRcdFx0Y29sb3I6ICM0NDQ7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAyNnB4O1xuXHRcdFx0XHRmb250LXNpemU6IDE1cHg7IH0gfVxuXG5cdFx0LmF1dGhvci1zb2NpYWwtbmV0d29ya3Mge1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cblx0XHRcdGxpIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGNvbG9yOiAjMDAwO1xuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDVweDtcblx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3JfdGhlbWU7IH0gfSB9IH0gfSB9XG5cbi5ncC1wb3N0LWluZm8tYm90dG9tIHtcblx0cGFkZGluZy10b3A6IDIwcHg7XG5cdG1hcmdpbi10b3A6IDMwcHg7XG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCAjYzRjNGM0O1xuXG5cdC50YWdjbG91ZCB7XG5cdFx0YSB7XG5cdFx0XHRmb250LXNpemU6IDEwcHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMjVweDsgfVxuXG5cdFx0c3BhbiB7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdG1hcmdpbi1yaWdodDogMTBweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7IH0gfSB9XG5cbi5ncC1ibG9nLXNoYXJlLWxpbmsge1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cblx0bGkge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRtYXJnaW4tcmlnaHQ6IDVweDtcblxuXHRcdGEge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRoZWlnaHQ6IDMwcHg7XG5cdFx0XHR3aWR0aDogMzBweDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdGxpbmUtaGVpZ2h0OiAzMHB4O1xuXHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblxuXHRcdFx0Ji5mYWNlYm9vay1iZyB7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICMzMDVmYjM7IH1cblxuXHRcdFx0Ji50d2l0dGVyLWJnIHtcblx0XHRcdFx0YmFja2dyb3VuZDogIzVlYWFkZTsgfVxuXG5cdFx0XHQmLmdvb2dsZS1wbHVzLWJnIHtcblx0XHRcdFx0YmFja2dyb3VuZDogI2Q3NDgyYTsgfVxuXG5cdFx0XHQmLnBpbnRlcmVzdC1iZyB7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICNiZDA4MWM7IH1cblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICMxMTE7XG5cdFx0XHRcdGNvbG9yOiAjRkZGOyB9IH0gfSB9XG5cblxuLyogUmVsZXRlZCBQb3N0ICovXG4ucmVsZXRlZC1wb3N0IHtcblx0bWFyZ2luLXRvcDogNTBweDtcblxuXHQucmVsYXRlZC1wb3N0LXRpdGxlIHtcblx0XHRmb250LXNpemU6IDIycHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRjb2xvcjogIzMzMztcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cblx0LmJsb2ctcG9zdC0yIHtcblx0XHQuYmxvZy1jb250ZW50IHtcblx0XHRcdHBhZGRpbmc6IDE1cHggMjBweDtcblxuXHRcdFx0LnBvc3QtbWV0YSB7XG5cdFx0XHRcdG1hcmdpbjogMCAwIDVweCAwO1xuXG5cdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDEycHg7IH0gfVxuXG5cdFx0XHRoMyB7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAyNXB4O1xuXHRcdFx0XHRmb250LXNpemU6IDE4cHg7IH0gfSB9IH1cblxuXG4vKiBCbG9nIEZ1bGwgV2lkdGggKi9cbi5ibG9nLWZ1bGx3aWR0aCB7XG5cdHdpZHRoOiA4MyU7XG5cdG1hcmdpbjogMCBhdXRvOyB9XG5cblxuXG4vKiBDb21tZW50IExpc3QgKi9cbiNjb21tZW50cyB7XG5cdG1hcmdpbi10b3A6IDUwcHg7XG5cdHBhZGRpbmctdG9wOiA1MHB4O1xuXHRib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcblxuXHQuZ3AtZm9ybS1oZWFkaW5nIHtcblx0XHRmb250LXNpemU6IDI0cHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRjb2xvcjogIzMzMzsgfVxuXG5cdC5jb21tZW50bGlzdCB7XG5cdFx0bWFyZ2luOiA1MHB4IDAgMDtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cblx0XHQ+IGxpIHtcblx0XHRcdCYuY29tbWVudCB7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiA0NXB4O1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiA0NXB4O1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U3ZTdlNztcblxuXHRcdFx0XHQuY29tbWVudCB7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogNTBweDsgfSB9IH1cblxuXG5cdFx0LmNvbW1lbnQge1xuXG5cdFx0XHRkaXYge1xuXHRcdFx0XHQmLmNsZWFyZml4IHtcblx0XHRcdFx0XHQuYXZhdGFyLWJveCB7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHRcdFx0d2lkdGg6IDgwcHg7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDgwcHg7XG5cdFx0XHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblxuXHRcdFx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdGhlaWdodDogYXV0bzsgfSB9XG5cblx0XHRcdFx0XHQuY29tbWVudC1jb250ZW50IHtcblx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAxMDBweDtcblxuXHRcdFx0XHRcdFx0LmNvbW1lbnQtYXV0aG9yIHtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblxuXHRcdFx0XHRcdFx0XHQuZW50cnktbWV0YSB7XG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICM3YjdiN2I7IH1cblx0XHRcdFx0XHRcdFx0LmF1dGhvciB7XG5cdFx0XHRcdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNXB4O1xuXHRcdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMjBweDtcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogIzExMTtcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDsgfVxuXG5cdFx0XHRcdFx0XHRcdC5yZXBseSB7XG5cdFx0XHRcdFx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuXG5cdFx0XHRcdFx0XHRcdFx0LmNvbW1lbnQtcmVwbHktbGluayB7XG5cdFx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogIzQ0NDtcblx0XHRcdFx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICNlY2VjZWM7XG5cdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDNweCAxMHB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMzBweDtcblxuXHRcdFx0XHRcdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICMzMzM7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAjRkZGOyB9IH0gfSB9IH0gfSB9XG5cblxuXG5cdFx0XHR1bCB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiA3MHB4O1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRsaXN0LXN0eWxlOiBub25lOyB9IH0gfSB9XG5cbi8qIENvbW1lbnQgRm9ybSAqL1xuI3Jlc3BvbmQge1xuXHRtYXJnaW4tdG9wOiA1MHB4O1xuXG5cdC5ncC1mb3JtLWhlYWRpbmcge1xuXHRcdGZvbnQtc2l6ZTogMjZweDtcblx0XHRmb250LXdlaWdodDogNzAwOyB9XG5cblx0Zm9ybSA+IHtcblx0XHQqLmNvbW1lbnQtZm9ybS1hdXRob3IsICouY29tbWVudC1mb3JtLWVtYWlsLCAqLmNvbW1lbnQtZm9ybS11cmwge1xuXHRcdFx0d2lkdGg6IDMzLjMzJTtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMzBweDtcblxuXHRcdFx0aW5wdXQge1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiA1cHg7XG5cdFx0XHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0XHRcdHBhZGRpbmc6IDEycHggMjBweDtcblx0XHRcdFx0YmFja2dyb3VuZDogI0ZGRjtcblx0XHRcdFx0d2lkdGg6IDEwMCU7IH0gfVxuXG5cdFx0KiB7XG5cdFx0XHRwYWRkaW5nOiAwIDEwcHg7IH1cblxuXHRcdC5jb21tZW50LWZvcm0tY29tbWVudCB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblxuXHRcdFx0dGV4dGFyZWEge1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAxMHB4O1xuXHRcdFx0XHRvdXRsaW5lOiBub25lO1xuXHRcdFx0XHRwYWRkaW5nOiAyMHB4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjRkZGICFpbXBvcnRhbnQ7XG5cdFx0XHRcdHdpZHRoOiAxMDAlOyB9IH0gfVxuXG5cdC5mb3JtLXN1Ym1pdCB7XG5cdFx0bWFyZ2luOiAxNXB4IDAgMDtcblx0XHQuZ3AtYnRuIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0d2lkdGg6IDMwMHB4O1xuXHRcdFx0YmFja2dyb3VuZDogIzMzMztcblx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXHRcdFx0Y29sb3I6ICNGRkY7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAzMHB4O1xuXHRcdFx0b3V0bGluZTogbm9uZTtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvcl90aGVtZTtcblx0XHRcdFx0Y29sb3I6ICNGRkY7IH0gfSB9IH1cblxuXG5cblxuLyo9PT09PT09PT0gIFdpZGdldHMgID09PT09PT09PT0qL1xuLndpZGdldCB7XG5cdG1hcmdpbi1ib3R0b206IDQwcHg7XG5cblx0LndpZGdldC10aXRsZSB7XG5cdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0Y29sb3I6ICMzMzM7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGhlaWdodDogM3B4O1xuXHRcdFx0d2lkdGg6IDQwcHg7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjNDQ0O1xuXHRcdFx0YmFja2dyb3VuZDogI0ZGRjtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDVweDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRib3R0b206IDFweDtcblx0XHRcdHotaW5kZXg6IDUwOyB9XG5cblx0XHQmOmFmdGVyIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0d2lkdGg6IDQwJTtcblx0XHRcdGhlaWdodDogMXB4O1xuXHRcdFx0YmFja2dyb3VuZDogIzQ0NDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRib3R0b206IDJweDsgfSB9IH1cblxuXG4vKiBXaWRnZXQgU2VhcmNoICovXG5cbi53aWRnZXRfc2VhcmNoIHtcblx0LnNlYXJjaC1mb3JtIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRib3JkZXItcmFkaXVzOiAzMHB4O1xuXHRcdGJhY2tncm91bmQ6ICNGRkY7XG5cdFx0Ym94LXNoYWRvdzogMCAxMHB4IDIwcHggcmdiYSgwLDAsMCwwLjA5KTtcblxuXHRcdGxhYmVsIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7IH1cblxuXHRcdC5zZWFyY2gtZmllbGQge1xuXHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0b3V0bGluZTogbm9uZTtcblx0XHRcdHBhZGRpbmc6IDEycHggMjBweDtcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuXHRcdC5zZWFyY2gtaWNvbiB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRyaWdodDogMjBweDtcblx0XHRcdHRvcDogNTAlO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7IH1cblxuXHRcdC5zZWFyY2gtc3VibWl0IHtcblx0XHRcdHdpZHRoOiA1MHB4O1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHR0ZXh0LWluZGVudDogMTAwcHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0b3V0bGluZTogbm9uZTsgfVxuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHQuc2VhcmNoLWljb24ge1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yX3RoZW1lOyB9IH0gfSB9XG5cbi8qIFdpZGdldCBSZWNlbnQgUG9zdCAqL1xuLndpZGdldF9yZWNlbnRfZW50cmllcyB7XG5cdC5yZWNlbnQtcG9zdCB7XG5cdFx0Ym9yZGVyLWNvbG9yOiAjZTRlNGU0O1xuXHRcdGEge1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cblx0XHQucG9zdC1jb250ZW50IHtcblx0XHRcdGgzIHtcblx0XHRcdFx0Y29sb3I6ICMzMzM7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDsgfVxuXG5cdFx0XHQucG9zdC1tZXRhIHtcblx0XHRcdFx0cCB7XG5cdFx0XHRcdFx0Y29sb3I6ICM4NDg0ODQ7IH0gfSB9IH0gfVxuXG5cbi8qIFdpZGdldCBjYXRlZ29yaWVzICovXG4uZ3BfY3VzdG9tX21lbnUge1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cblx0bGkge1xuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cblx0XHRhIHtcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGxpbmUtaGVpZ2h0OiAyMHB4O1xuXHRcdFx0Y29sb3I6ICM0NDQ7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblxuXG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0ZmxvYXQ6IHJpZ2h0OyB9XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yX3RoZW1lOyB9IH0gfSB9XG5cbi8qIFdpZGdldCBUYWdzICovXG4udGFnY2xvdWQge1xuXG5cdGEge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRmbG9hdDogbGVmdDtcblx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0XHRtYXJnaW4tYm90dG9tOiA3cHg7XG5cdFx0bWFyZ2luLXJpZ2h0OiA3cHg7XG5cdFx0YmFja2dyb3VuZDogI2U3ZTdlNztcblx0XHRib3JkZXItcmFkaXVzOiA0cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDMwcHg7XG5cdFx0cGFkZGluZzogMHB4IDE1cHg7XG5cdFx0dHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgwKSB0cmFuc2xhdGVZKDApO1xuXHRcdHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XG5cdFx0Y29sb3I6ICMzYTNhM2E7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRmb250LXdlaWdodDogNTAwO1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuXHRcdFx0Ym94LXNoYWRvdzogMCA4cHggMjBweCAwIHJnYmEoMCwwLDAsMC4yKTsgfSB9IH1cblxuXG4vKiBQYWdlIFBhZ2luYXRpb24gKi9cbi5wYWdlLXBhZ2luYXRpb24ge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdG1hcmdpbi10b3A6IDUwcHg7XG5cblx0LnBhZ2luYXRpb24ge1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cblx0XHRsaSB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cblxuXHRcdFx0YSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRoZWlnaHQ6IDM1cHg7XG5cdFx0XHRcdHdpZHRoOiAzNXB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMzVweDtcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI2MxYzFjMTtcblx0XHRcdFx0Y29sb3I6ICNjMWMxYzE7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdFx0bWFyZ2luOiAwIDNweDtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cblxuXHRcdFx0XHQmOmhvdmVyLCAmLmFjdGl2ZSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJGNvbG9yX3RoZW1lO1xuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogJGNvbG9yX3RoZW1lO1xuXHRcdFx0XHRcdGNvbG9yOiAjRkZGOyB9IH0gfSB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG5cblx0LmJsb2ctcG9zdC50aHVtYi1sZWZ0LCAuYmxvZy1wb3N0LnRodW1iLXJpZ2h0IHtcblx0XHQuYmxvZy10aHVtYiB7XG5cdFx0XHR3aWR0aDogNTAlOyB9IH1cblxuXHQuYmxvZy1wb3N0LnRodW1iLWxlZnQge1xuXHRcdC5ibG9nLWNvbnRlbnQge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDMwMHB4OyB9IH1cblxuXHQuYmxvZy1wb3N0LnRodW1iLXJpZ2h0IHtcblx0XHQuYmxvZy1jb250ZW50IHtcblx0XHRcdG1hcmdpbi1yaWdodDogMzAwcHg7IH0gfVxuXG5cdC5ibG9nLXBvc3QgLmJsb2ctY29udGVudC5ibG9nLXBhZGRpbmcge31cblxuXG5cdC5ibG9nLXBvc3Qge1xuXHRcdC5ibG9nLWNvbnRlbnQge1xuXHRcdFx0bWluLWhlaWdodDogMjQwcHg7XG5cdFx0XHRwYWRkaW5nOiAxMHB4IDIwcHggMDtcblxuXHRcdFx0LnBvc3QtbWV0YSB7XG5cdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTJweDsgfSB9IH1cblxuXHRcdFx0aDMge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdFx0XHRmb250LXNpemU6IDE4cHg7IH1cblxuXHRcdFx0cCB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDsgfVxuXG5cdFx0XHQucmVhZC1tb3JlLWJ0biB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTNweDsgfVxuXG5cdFx0XHQmLmJsb2ctcGFkZGluZyB7XG5cdFx0XHRcdHBhZGRpbmc6IDIwcHg7IH0gfSB9IH1cblxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuXHQuYmxvZy1wb3N0IHtcblx0XHQuYmxvZy1jb250ZW50IHtcblx0XHRcdCYuYmxvZy1wYWRkaW5nIHtcblx0XHRcdFx0bWluLWhlaWdodDogMjU1cHg7IH0gfSB9XG5cblx0LmJsb2ctcG9zdC0yIHtcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cblxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuXHQuYmxvZy1wb3N0LCAuYmxvZy1wb3N0LTIge1xuXHRcdG1heC13aWR0aDogNTAwcHg7XG5cdFx0bWFyZ2luOiAwIGF1dG8gMjBweDtcblxuXHRcdCYudGh1bWItbGVmdCwgJi50aHVtYi1yaWdodCB7XG5cdFx0XHQuYmxvZy10aHVtYiB7XG5cdFx0XHRcdGZsb2F0OiBub25lOyB9XG5cblx0XHRcdC5ibG9nLWNvbnRlbnQge1xuXHRcdFx0XHRtYXJnaW46IDA7IH0gfSB9XG5cblx0LnBhZ2UtYmFubmVyIHtcblx0XHRoZWlnaHQ6IDQwMHB4O1xuXHRcdHBhZGRpbmc6IDU1cHggMDsgfVxuXG5cdC5icmVhZGNydW1icy1pbm5lciB7XG5cdFx0aGVpZ2h0OiAzMzBweDsgfVxuXG5cdC5icmVhZGNydW1iLWlubmVyLXdyYXAge1xuXHRcdC5icmVhZGNydW1icy10aXRsZSB7XG5cdFx0XHRmb250LXNpemU6IDMwcHg7IH0gfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG5cblx0LmJyZWFkY3J1bWItaW5uZXItd3JhcCB7XG5cdFx0LmJyZWFkY3J1bWJzLWhvbGRlciB7XG5cdFx0XHRhIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxMnB4OyB9IH1cblxuXHRcdC5icmVhZGNydW1icy10aXRsZSB7XG5cdFx0XHRmb250LXNpemU6IDI1cHg7IH0gfSB9XG5cbiIsIiN0ZXN0aW1vbmlhbCB7XG4gICAgcGFkZGluZzogMTAwcHggMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuI3Rlc3RpbW9uaWFsLXR3by1jb2xvcmZ1bGwge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci01OyB9XG5cbi5zd2lwZXItY29udGFpbmVyIHtcbiAgICB3aWR0aDogOTAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uZ3AtdGVzdGltb25pYWwge1xuICAgIC5ncC10ZXN0bW9uaWFsLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAzNXB4IDM1cHggMzBweCA5MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjJmNWY2O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7IH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAyMnB4O1xuICAgICAgICAgICAgYm90dG9tOiAtMjBweDtcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDIwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDIwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAyMHB4IHNvbGlkICNmMmY1ZjY7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG5cbiAgICAgICAgLnF1b3RlLWljb24ge1xuICAgICAgICAgICAgZm9udC1zaXplOiA5MHB4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdDYXRhbWFyYW4nLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMzhweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICB0b3A6IDgzcHg7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yX3RoZW1lOyB9IH1cblxuICAgIC5ncC10ZXN0aW1vbmlhbC1hdXRob3Ige1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIC50ZXN0aS10aHVtYiB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHdpZHRoOiA5MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA5MHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7IH0gfVxuXG4gICAgICAgIC5hdXRob3ItZGV0YWlscyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAxMTBweDtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXG4gICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwOyB9XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM0NDQ7IH0gfSB9IH1cblxuLmdwLXRlc3RpbW9uaWFsLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5zbGlkZXItY29udHJvbCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRvcDogNTAlO1xuXG4gICAgICAgIC50ZXN0aS1wcmV2LCAudGVzdGktbmV4dCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmMmY1ZjY7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDhweDsgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfdGhlbWU7XG5cbiAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNGRkY7IH0gfSB9XG5cbiAgICAgICAgLnRlc3RpLXByZXYge1xuICAgICAgICAgICAgbGVmdDogLTMwcHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDNweDsgfVxuXG4gICAgICAgIC50ZXN0aS1uZXh0IHtcbiAgICAgICAgICAgIHJpZ2h0OiAtMzBweDtcblxuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDNweDsgfSB9IH0gfVxuXG4uc3dpcGVyLXBhZ2luYXRpb24ge1xuICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cbiAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG5cbiAgICAgICAgJi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl90aGVtZTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7IH0gfVxuXG4gICAgJi5ncmFkaWVudCB7XG4gICAgICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgICAgICAgICAgJi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfZ3JhZGlhbjsgfSB9IH1cblxuICAgICYuY29sb3JmdWxsIHtcbiAgICAgICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgICAgICAgICAmLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci0zOyB9IH0gfSB9XG5cbi5zZWN0aW9uLWRhcmsge1xuICAgIC5ncC10ZXN0aW1vbmlhbCB7XG4gICAgICAgIC5ncC10ZXN0aW1vbmlhbC1hdXRob3Ige1xuICAgICAgICAgICAgLmF1dGhvci1kZXRhaWxzIHtcbiAgICAgICAgICAgICAgICAudGVzdGktYXV0aG9yLW5hbWUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI0ZGRjsgfVxuXG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjYjViNWI1OyB9IH0gfSB9XG5cblxuICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBvcGFjaXR5OiAwLjU7IH0gfVxuXG4vKiBUZXN0aW1vbmlhbCBUd28gKi9cblxuLmdwLXRlc3RpbW9uaWFsLXdyYXBwZXItdHdvIHtcbiAgICAuc3dpcGVyLWNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuI3Rlc3RpbW9uaWFsLXR3byB7XG4gICAgYmFja2dyb3VuZDogI2Y4ZjhmODtcbiAgICBwYWRkaW5nOiAxMDBweCAwIDEzMHB4OyB9XG5cbi5ncC10ZXN0aW1vbmlhbC10d28ge1xuICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgcGFkZGluZzogNTBweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuXG4gICAgLmdwLXRlc3Rtb25pYWwtY29udGVudCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDsgfSB9XG5cbiAgICAuZ3AtdGVzdGltb25pYWwtYXV0aG9yIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIC50ZXN0aS10aHVtYiB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7IH0gfVxuXG4gICAgICAgIC5hdXRob3ItZGV0YWlscyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAxMDBweDtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXG4gICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwOyB9XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM0NDQ7IH1cblxuICAgICAgICAgICAgJi5jb2xvci1vbmUge1xuICAgICAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci0xOyB9IH1cblxuICAgICAgICAgICAgJi5jb2xvci10d28ge1xuICAgICAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci0yOyB9IH1cblxuICAgICAgICAgICAgJi5jb2xvci10aHJlZSB7XG4gICAgICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLTM7IH0gfVxuXG4gICAgICAgICAgICAmLmNvbG9yLWZvdXIge1xuICAgICAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci00OyB9IH0gfSB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAuZ3AtdGVzdGltb25pYWwge1xuICAgICAgICAuZ3AtdGVzdG1vbmlhbC1jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDM1cHggMzVweCAzMHB4IDUwcHg7XG5cbiAgICAgICAgICAgIC5xdW90ZS1pY29uIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAxMHB4OyB9IH0gfVxuXG4gICAgLmdwLXRlc3RpbW9uaWFsLXdyYXBwZXIge1xuICAgICAgICAuc2xpZGVyLWNvbnRyb2wge1xuICAgICAgICAgICAgLnRlc3RpLXByZXYge1xuICAgICAgICAgICAgICAgIGxlZnQ6IC0yNXB4OyB9IH0gfVxuXG4gICAgLmdwLXRlc3RpbW9uaWFsLXdyYXBwZXIge1xuICAgICAgICAuc2xpZGVyLWNvbnRyb2wge1xuICAgICAgICAgICAgLnRlc3RpLW5leHQge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAtMjVweDsgfSB9IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5ncC10ZXN0aW1vbmlhbC13cmFwcGVyIC5zbGlkZXItY29udHJvbCAudGVzdGktcHJldixcbiAgICAuZ3AtdGVzdGltb25pYWwtd3JhcHBlciAuc2xpZGVyLWNvbnRyb2wgLnRlc3RpLW5leHQge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG5cbiAgICAuZ3AtdGVzdGltb25pYWwtd3JhcHBlciB7XG4gICAgICAgIC5zbGlkZXItY29udHJvbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuICAgIC5ncC10ZXN0aW1vbmlhbCB7XG4gICAgICAgIC5ncC10ZXN0bW9uaWFsLWNvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZzogMjVweCAxMnB4IDMwcHggNTBweDtcblxuICAgICAgICAgICAgLnF1b3RlLWljb24ge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDEycHg7XG4gICAgICAgICAgICAgICAgdG9wOiA3NXB4OyB9IH0gfSB9XG4iLCIjc2tpbGxzIHtcblx0cGFkZGluZzogMTAwcHggMDsgfVxuXG4uc2tpbGwtYmFyLCAuc2tpbGwtYmFyLXR3byB7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG5cdG1hcmdpbjogNTBweCAwIDAgMDtcblx0cGFkZGluZy1sZWZ0OiAwO1xuXHRsaXN0LXN0eWxlOiBub25lO1xuXHRtYXgtd2lkdGg6IDYwMHB4O1xuXG5cdGxpIHtcblx0XHQmLnByb2dyZXNzIHtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0XHRoZWlnaHQ6IDE4cHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xuXHRcdFx0b3ZlcmZsb3c6IHZpc2libGU7XG5cdFx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdFx0YmFja2dyb3VuZDogI2VlZTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDUwcHg7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAyMHB4O1xuXHRcdFx0ZGlzcGxheTogaW5oZXJpdDsgfVxuXG5cdFx0LnNraWxsLWJhci13cmFwIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0XHRib3gtc2hhZG93OiBub25lOyB9XG5cblx0XHQucHJvZ3Jlc3MtYmFyIHtcblx0XHRcdGhlaWdodDogMThweDtcblx0XHRcdHdpZHRoOiAwO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRcdG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMjBweDtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3JfdGhlbWU7XG5cblxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdHRvcDogLThweDtcblx0XHRcdFx0cmlnaHQ6IDIwcHg7XG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHR3aWR0aDogMXB4O1xuXHRcdFx0XHRoZWlnaHQ6IDZweDtcblx0XHRcdFx0YmFja2dyb3VuZDogI2E1YTVhNTsgfSB9XG5cblxuXG5cdFx0LnNraWxsLW5hbWUsIC5wZXJjZW50YWdlIHtcblx0XHRcdGNvbG9yOiAjMDAwO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0dG9wOiAtMjVweDtcblx0XHRcdGZvbnQtc2l6ZTogMTZweDsgfVxuXG5cdFx0LnNraWxsLW5hbWUge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRmb250LXNpemU6ICAxNnB4OyB9IH0gfVxuXG5cbiNza2lsbC1iYXItdHdvIHtcblx0cGFkZGluZy1sZWZ0OiA1MHB4OyB9XG5cblxuLnNraWxsLWJhci10d28ge1xuXG5cdGxpIHtcblx0XHQucHJvZ3Jlc3MtYmFyIHtcblx0XHRcdGhlaWdodDogNXB4OyB9XG5cblx0XHQmLnByb2dyZXNzIHtcblx0XHRcdGhlaWdodDogNXB4OyB9IH0gfVxuXG5cbi8qIEFjY29yZGlhbiAqL1xuLnBhbmVsLWdyb3VwIC5jYXJkIHtcblx0YmFja2dyb3VuZDogbm9uZTtcblx0Ym9yZGVyOiBub25lO1xuXHRib3JkZXItcmFkaXVzOiAwO1xuXHRib3gtc2hhZG93OiBub25lOyB9XG5cblxuLnBhbmVsLWdyb3VwIC5jYXJkLWhlYWRlciB7XG5cdHBhZGRpbmc6IDA7XG5cdGJhY2tncm91bmQ6IG5vbmU7XG5cdGJvcmRlcjogMDtcblx0cG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5wYW5lbC1ncm91cCAuY2FyZC1oZWFkZXIgaDUge1xuXHRjb2xvcjogIzMwMzAzMDtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRsaW5lLWhlaWdodDogMTtcblx0Ym9yZGVyLXJhZGl1czogMDtcblx0dHJhbnNpdGlvbjogYWxsIDE1MG1zIGVhc2UtaW4tb3V0O1xuXHRiYWNrZ3JvdW5kOiByZ2JhKDMwLCAzMCwgMzAsIDAuMSk7IH1cblxuLnBhbmVsLWdyb3VwIGg1ID4gYnV0dG9uIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBhZGRpbmc6IDE4cHggMjBweDtcblx0Y29sb3I6ICMzMDMwMzA7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0d2lkdGg6IDEwMCU7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG5cdGJvcmRlcjogMDtcblx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0b3V0bGluZTogMDsgfVxuXG4ucGFuZWwtZ3JvdXAgLmNhcmQtYWN0aXZlIGJ1dHRvbixcbi5wYW5lbC1ncm91cCBoNSA+IGJ1dHRvbjpob3Zlcixcbi5wYW5lbC1ncm91cCBoNSA+IGJ1dHRvbjpmb2N1cyB7XG5cdGJhY2tncm91bmQ6ICRjb2xvcl90aGVtZTtcblx0Ym9yZGVyOiAwO1xuXHRjb2xvcjogI2ZmZjtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLnBhbmVsLWdyb3VwIC5jYXJkLWFjdGl2ZSBidXR0b246YWZ0ZXIge1xuXHRsZWZ0OiAyNXB4OyB9XG5cbi5wYW5lbC1kZWZhdWx0ID4gLmNhcmQtaGVhZGVyICsgLnBhbmVsLWNvbGxhcHNlIC5jYXJkLWJvZHkge1xuXHRib3JkZXI6IDA7IH1cblxuLmNhcmQtYm9keSB7XG5cdHBhZGRpbmc6IDIwcHg7XG5cdGJhY2tncm91bmQ6ICNmNWY1ZjU7IH1cblxuLmFjYy1ib3JkZXItcmFkaXVzIC5wYW5lbC1ncm91cCBoNSA+IGJ1dHRvbiB7fVxuXG4uYWNjLWJvcmRlci1yYWRpdXMgLnBhbmVsLWdyb3VwIGg1LFxuLmFjYy1ib3JkZXItcmFkaXVzIC5wYW5lbC1ncm91cCAuY2FyZC1hY3RpdmUgYnV0dG9uLFxuLmFjYy1ib3JkZXItcmFkaXVzIC5wYW5lbC1ncm91cCBoNSA+IGJ1dHRvbjpob3Zlcixcbi5hY2MtYm9yZGVyLXJhZGl1cyAucGFuZWwtZ3JvdXAgaDUgPiBidXR0b246Zm9jdXMge1xuXHRib3JkZXItcmFkaXVzOiAzMHB4OyB9XG5cbi5hY2MtYm9yZGVyLXJhZGl1cyAuY2FyZC1ib2R5IHtcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cblxuI3NraWxscy10d28ge1xuXHRwYWRkaW5nOiAwO1xuXG5cdCNza2lsbC1iYXIge1xuXHRcdHBhZGRpbmctbGVmdDogNTBweDsgfSB9XG5cbiNza2lsbHMtY29sb3JmdWxsIHtcblx0cGFkZGluZzogMDtcblxuXHQjc2tpbGwtYmFyIHtcblx0XHRwYWRkaW5nLXJpZ2h0OiA1MHB4OyB9IH1cblxuLmNvbGxhcHNlIHtcblx0Ji5zaG93IHtcblx0XHRtYXJnaW4tYm90dG9tOiA1cHg7IH0gfVxuXG4uc2tpbGwtYmFyIHtcblx0Ji5ncmFkaWVudHMge1xuXHRcdGxpIHtcblx0XHRcdC5wcm9ncmVzcy1iYXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3JfZ3JhZGlhbjsgfSB9IH1cblxuXHRsaSB7XG5cdFx0LnByb2dyZXNzLWJhciB7XG5cdFx0XHQmLmNvbG9yLW9uZSB7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci0xOyB9XG5cblx0XHRcdCYuY29sb3ItdHdvIHtcblx0XHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLTI7IH1cblxuXHRcdFx0Ji5jb2xvci10aHJlZSB7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci0zOyB9XG5cblx0XHRcdCYuY29sb3ItZm91ciB7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci00OyB9IH0gfSB9XG5cblxuLmZsZXgtd3JhcCB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLnNraWxscy10aHVtYiB7XG5cdGltZyB7XG5cdFx0d2lkdGg6IDEwMCU7IH0gfVxuXG5cbmg1ID4gYnV0dG9uOmJlZm9yZSwgaDUgPiBidXR0b24uY29sbGFwc2VkOmJlZm9yZSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGZvbnQtc2l6ZTogMjVweDtcblx0dG9wOiAxNnB4O1xuXHRyaWdodDogMjBweDtcblx0ei1pbmRleDogOTtcblx0Zm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuXHR0cmFuc2l0aW9uOiBhbGwgMC41cztcblx0Zm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuXHRmb250LXNpemU6IDIwcHg7IH1cblxuXG5oNSA+IGJ1dHRvbjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZjEwN1wiOyB9XG5cbmg1ID4gYnV0dG9uLmNvbGxhcHNlZDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZjEwNVwiOyB9XG5cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuXHQjc2tpbGxzLWNvbG9yZnVsbCB7XG5cdFx0LnNraWxsLWJhciB7XG5cdFx0XHRwYWRkaW5nOiA1MHB4IDAgMDsgfSB9XG5cblx0I3NraWxsLWJhci10d28ge1xuXHRcdHBhZGRpbmc6IDUwcHggMzBweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXG5cdCNjaG9vc2Uge1xuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuIiwiI3RlYW0ge1xuICAgIHBhZGRpbmc6IDEwMHB4IDA7IH1cblxuI3RlYW0tY29sb3JmdWxsIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItMTsgfVxuXG4udGVhbS1tZW1iZXIge1xuICAgIC8vYmFja2dyb3VuZDogI2VmZWZlZlxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblxuICAgIC5tZW1iZXItdGh1bWIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvOyB9XG5cbiAgICAgICAgLm92ZXJsYXkge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvcl90aGVtZSwgMC43KTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcblxuICAgICAgICAgICAgLnByb2ZpbGUtbGluayB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAtNDBweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAycHg7XG5cbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzVweDsgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX3RoZW1lOyB9IH0gfSB9IH0gfVxuXG4gICAgLnRlYW0tZGV0YWlscyB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMjBweDtcblxuICAgICAgICAubmFtZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgY29sb3I6ICMwMDA7IH1cblxuICAgICAgICAucG9zaXRpb24ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgY29sb3I6ICM0NDQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfSB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAxMHB4IDIwcHggcmdiYSgwLDAsMCwwLjEpO1xuICAgICAgICAubWVtYmVyLXRodW1iIHtcbiAgICAgICAgICAgIC5vdmVybGF5IHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICAgICAgICAgICAgLnByb2ZpbGUtbGluayB7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMTBweDsgfSB9IH0gfSB9XG5cblxuXG4jdGVhbS10d28ge1xuICAgIHBhZGRpbmc6IDEwMHB4IDA7XG4gICAgYmFja2dyb3VuZDogI2Y1ZjVmNTsgfVxuXG4udGVhbS1tZW1iZXItdHdvIHtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZThlOGU4O1xuICAgIGJveC1zaGFkb3c6IDAgMTBweCAyMHB4IC0xMnB4IHJnYmEoMCwgMCwgMCwgMC4wNyksIDAgM3B4IDIwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4wNSksIDAgOHB4IDEwcHggLTVweCByZ2JhKDAsIDAsIDAsIDAuMDkpO1xuXG4gICAgLm1lbWJlci10aHVtYiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG5cbiAgICAgICAgLnRlYW0tb3ZlcmxheSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsMC41KTtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuNnM7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNnM7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS45LDEuNCwxKSByb3RhdGUzZCgwLDAsMSw0NWRlZykgdHJhbnNsYXRlM2QoMCwtMTAwJSwwKTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS45LDEuNCwxKSByb3RhdGUzZCgwLDAsMSw0NWRlZykgdHJhbnNsYXRlM2QoMCwtMTAwJSwwKTsgfSB9IH1cblxuICAgIC50ZWFtLWRldGFpbHMge1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuXG4gICAgICAgIC5uYW1lIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgY29sb3I6ICMwMDA7IH1cblxuICAgICAgICAucG9zaXRpb24ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgY29sb3I6ICM4MDgwODA7IH1cblxuICAgICAgICAucHJvZmlsZS1saW5rIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl90aGVtZTsgfSB9IH0gfSB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgLm1lbWJlci10aHVtYiB7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTsgfVxuICAgICAgICAgICAgLnRlYW0tb3ZlcmxheSB7XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG5cbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuOSwxLjQsMSkgcm90YXRlM2QoMCwwLDEsNDVkZWcpIHRyYW5zbGF0ZTNkKDAsMTAwJSwwKTsgfSB9IH0gfSB9XG5cbi50ZWFtLW1lbWJlci10aHJlZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLm1lbWJlci10aHVtYiB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfSB9XG5cbiAgICAudGVhbS1kZXRhaWxzLXdyYXAge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB0b3A6IDEycHg7XG4gICAgICAgIGxlZnQ6IDEycHg7XG4gICAgICAgIGJvdHRvbTogMTJweDtcbiAgICAgICAgcmlnaHQ6IDEycHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC42cyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC41KTtcblxuICAgICAgICAub3ZlcmxheSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvcl90aGVtZSwwLjkpOyB9XG5cbiAgICAgICAgLnRlYW0tZGV0YWlscyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXG5cblxuXG4gICAgICAgICAgICAubmFtZSwgLnBvc2l0aW9uIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNDVzIGN1YmljLWJlemllcigwLjIzLCAwLjg4LCAwLjM0LCAwLjk5KTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4gICAgICAgICAgICAubmFtZSB7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG5cbiAgICAgICAgICAgIC5wb3NpdGlvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuXG5cbiAgICAgICAgICAgIC5wcm9maWxlLWxpbmsge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjQ1cyBjdWJpYy1iZXppZXIoMC4yMywgMC44OCwgMC4zNCwgMC45OSk7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg4cHgpIHNjYWxlKDAuOCk7XG5cbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzIwMjAyMDsgfSB9IH0gfSB9IH1cblxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIC50ZWFtLWRldGFpbHMtd3JhcCB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDBweCAzMHB4IHJnYmEoMCwwLDAsMC40KTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcblxuICAgICAgICAgICAgLnRlYW0tZGV0YWlscyB7XG4gICAgICAgICAgICAgICAgLm5hbWUsIC5wb3NpdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuXG4gICAgICAgICAgICAgICAgLm5hbWUge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjI1czsgfVxuXG4gICAgICAgICAgICAgICAgLnBvc2l0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4zM3M7IH1cblxuICAgICAgICAgICAgICAgIC5wcm9maWxlLWxpbmsge1xuICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IC4wNzY5MnM7IH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IC4xNTM4NXM7IH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IC4yMzA3N3M7IH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IC4zMDkyczsgfSB9IH0gfSB9IH1cblxuXG4gICAgJi5ncmFkaWFudCB7XG4gICAgICAgIC50ZWFtLWRldGFpbHMtd3JhcCB7XG4gICAgICAgICAgICAub3ZlcmxheSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX2dyYWRpYW47XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC45OyB9IH0gfVxuXG5cbiAgICAmLmNvbG9yLW9uZSB7XG4gICAgICAgIC50ZWFtLWRldGFpbHMtd3JhcCB7XG4gICAgICAgICAgICAub3ZlcmxheSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3ItMSwgMC45KTsgfSB9IH1cblxuICAgICYuY29sb3ItdHdvIHtcbiAgICAgICAgLnRlYW0tZGV0YWlscy13cmFwIHtcbiAgICAgICAgICAgIC5vdmVybGF5IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvci0yLCAwLjkpOyB9IH0gfVxuXG4gICAgJi5jb2xvci10aHJlZSB7XG4gICAgICAgIC50ZWFtLWRldGFpbHMtd3JhcCB7XG4gICAgICAgICAgICAub3ZlcmxheSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3ItMywgMC45KTsgfSB9IH1cblxuICAgICYuY29sb3ItZm91ciB7XG4gICAgICAgIC50ZWFtLWRldGFpbHMtd3JhcCB7XG4gICAgICAgICAgICAub3ZlcmxheSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3ItNCwgMC45KTsgfSB9IH0gfVxuXG5cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAudGVhbS1tZW1iZXIsIC50ZWFtLW1lbWJlci10d28ge1xuICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0byAyMHB4OyB9IH1cbiIsIiNjYWxsLXRvLWFjdGlvbiwgI2NhbGwtdG8tYWN0aW9uLXR3byB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yX3RoZW1lOyB9XG5cblxuI2NhbGwtdG8tYWN0aW9uLXR3by1jb2xvcmZ1bGwsICNjYWxsLXRvLWFjdGlvbi1jb2xvcmZ1bGwge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci0zOyB9XG5cblxuI2NhbGwtdG8tYWN0aW9uLXR3by1ncmVkaWVudCwgI2NhbGwtdG8tYWN0aW9uLWdyZWRpZW50IHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3JfZ3JhZGlhbjsgfVxuXG4uY29sLXRvLWlubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLmN0YS10ZXh0IHtcbiAgICB3aWR0aDogNzUlO1xuXG4gICAgaDMge1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGNvbG9yOiAjRkZGOyB9XG5cbiAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBjb2xvcjogI0ZGRjsgfSB9XG5cbiNjYWxsLXRvLWFjdGlvbi10d28sICNjYWxsLXRvLWFjdGlvbi10d28tY29sb3JmdWxsLCAjY2FsbC10by1hY3Rpb24tdHdvLWdyZWRpZW50LCAjY2FsbC10by1hY3Rpb24tZ3JlZGllbnQge1xuICAgIHAge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuXG4uY3RhLWJ0bmNvbnRhaW5lciwgLmN0YS1idG5jb250YWluZXItdHdvIHtcbiAgICB3aWR0aDogMjUlO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgLmdwLWJ0biB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggNDBweDtcbiAgICAgICAgYm94LXNoYWRvdzogMCAxMHB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgICAgICAgJi5idG4tZGFyayB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMyMDIwMjA7IH0gfSB9IH1cblxuLmN0YS10ZXh0LXR3byB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cblxuICAgIHAge1xuICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuLmN0YS1idG5jb250YWluZXItdHdvIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IG5vbmU7XG5cbiAgICAuZ3AtYnRuIHtcbiAgICAgICAgJi5jb2xvci10d28ge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7IH0gfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLmN0YS10ZXh0IHtcbiAgICAgICAgd2lkdGg6IDY1JTsgfVxuXG4gICAgLmN0YS1idG5jb250YWluZXIge1xuICAgICAgICB3aWR0aDogMzUlO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4gICAgI2NhbGwtdG8tYWN0aW9uLXR3bywgI2NhbGwtdG8tYWN0aW9uLXR3by1jb2xvcmZ1bGwsICNjYWxsLXRvLWFjdGlvbi10d28tZ3JlZGllbnQsICNjYWxsLXRvLWFjdGlvbi1ncmVkaWVudCB7XG4gICAgICAgIHAge1xuICAgICAgICAgICAgYnIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfSB9IH1cblxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuXG4gICAgLmNvbC10by1pbm5lciB7XG4gICAgICAgIGRpc3BsYXk6IGluaGVyaXQ7IH1cblxuICAgIC5jdGEtdGV4dCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAgICAgaDMge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4OyB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuXG4gICAgLmN0YS10ZXh0LXR3byB7XG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH0gfVxuXG4gICAgLmN0YS1idG5jb250YWluZXIgLmdwLWJ0biwgLmN0YS1idG5jb250YWluZXItdHdvIC5ncC1idG4ge1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDIycHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuXG4gICAgLmN0YS1idG5jb250YWluZXIsIC5jdGEtYnRuY29udGFpbmVyLXR3byB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgIC5jdGEtdGV4dC10d28ge1xuICAgICAgICBoMyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHggIWltcG9ydGFudDsgfSB9XG5cbiAgICAuY3RhLXRleHQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9IH1cblxuXG5cblxuIiwiI2NvdW50dXAsICNjb3VudHVwLXR3byB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG5cbiNjb3VudHVwLXR3byB7XG5cdGJhY2tncm91bmQ6ICNmNWY1ZjU7IH1cblxuLmNvdW50ZXItYm94LCAuY291bnRlci1ib3gtdHdvIHtcblx0LmNvdW50IHtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdFx0aSB7XG5cdFx0XHRmb250LXNpemU6IDQ1cHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdFx0Y29sb3I6ICNGRkY7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG5cdFx0aDIge1xuXHRcdFx0Zm9udC1zaXplOiA1MHB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdGNvbG9yOiAkY29sb3JfdGhlbWU7IH1cblxuXHRcdHAge1xuXHRcdFx0Y29sb3I6ICNGRkY7XG5cdFx0XHRmb250LXNpemU6IDE2cHg7IH0gfVxuXG5cdCY6aG92ZXIge1xuXHRcdC5jb3VudCB7XG5cdFx0XHRpIHtcblx0XHRcdFx0YW5pbWF0aW9uOiB0b1JpZ2h0RnJvbUxlZnQgMC4zcyBmb3J3YXJkczsgfSB9IH1cblxuXHQmLmNvbG9yLW9uZSB7XG5cdFx0cGFkZGluZzogMzBweCAyMHB4O1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci0xO1xuXHRcdGJveC1zaGFkb3c6IDAgMHB4IDYwcHggcmdiYSgyOSwgMjcsIDI3LCAwLjIpO1xuXG5cdFx0LmNvdW50IHtcblxuXHRcdFx0aSB7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3ItMTsgfVxuXG5cdFx0XHRoMiB7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3ItMTsgfVxuXG5cdFx0XHRwIHtcblx0XHRcdFx0Y29sb3I6ICMwMDA7IH0gfSB9XG5cblx0Ji5jb2xvci10d28ge1xuXHRcdHBhZGRpbmc6IDMwcHggMjBweDtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItMjtcblx0XHRib3gtc2hhZG93OiAwIDBweCA2MHB4IHJnYmEoMjksIDI3LCAyNywgMC4yKTtcblxuXHRcdC5jb3VudCB7XG5cblx0XHRcdGkge1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yLTI7IH1cblxuXHRcdFx0aDIge1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yLTI7IH1cblxuXHRcdFx0cCB7XG5cdFx0XHRcdGNvbG9yOiAjMDAwOyB9IH0gfVxuXG5cdCYuY29sb3ItdGhyZWUge1xuXHRcdHBhZGRpbmc6IDMwcHggMjBweDtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItMztcblx0XHRib3gtc2hhZG93OiAwIDBweCA2MHB4IHJnYmEoMjksIDI3LCAyNywgMC4yKTtcblxuXHRcdC5jb3VudCB7XG5cblx0XHRcdGkge1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yLTM7IH1cblxuXHRcdFx0aDIge1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yLTM7IH1cblxuXHRcdFx0cCB7XG5cdFx0XHRcdGNvbG9yOiAjMDAwOyB9IH0gfVxuXG5cdCYuY29sb3ItZm91ciB7XG5cdFx0cGFkZGluZzogMzBweCAyMHB4O1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci00O1xuXHRcdGJveC1zaGFkb3c6IDAgMHB4IDYwcHggcmdiYSgyOSwgMjcsIDI3LCAwLjIpO1xuXG5cdFx0LmNvdW50IHtcblxuXHRcdFx0aSB7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3ItNDsgfVxuXG5cdFx0XHRoMiB7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3ItNDsgfVxuXG5cdFx0XHRwIHtcblx0XHRcdFx0Y29sb3I6ICMwMDA7IH0gfSB9IH1cblxuLmNvdW50ZXItYm94LXR3byB7XG5cdC5jb3VudCB7XG5cblx0XHRpIHtcblx0XHRcdGNvbG9yOiAjMjAyMDIwOyB9XG5cblx0XHRwIHtcblx0XHRcdGNvbG9yOiAjMjAyMDIwOyB9IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuXHQuY291bnRlci1ib3gge1xuXHRcdG1hcmdpbjogMCBhdXRvIDMwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuXHQuY291bnRlci1ib3gge1xuXHRcdG1heC13aWR0aDogNDUwcHg7IH0gfVxuIiwiI25ld3NsZXR0ZXIge1xuICAgIHBhZGRpbmc6IDEwMHB4IDA7XG4gICAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmlucHV0LWdyb3VwLWlubmVyIHtcbiAgICBpbnB1dCwgdGV4dGFyZWEsIHNlbGVjdCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4IDAgMCA0cHg7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMTVweCAyNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6ICMyMDIwMjA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTsgfSB9IH1cblxuLm5ld3NsZXR0ZXItZm9ybSB7XG5cbiAgICAuaW5wdXQtZ3JvdXAtaW5uZXIge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICAgICAgICBwYWRkaW5nOiAzcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICAgICAgZGlzcGxheTogLW1vei1mbGV4O1xuICAgICAgICBkaXNwbGF5OiAtbXMtZmxleDtcbiAgICAgICAgZGlzcGxheTogLW8tZmxleDtcbiAgICAgICAgZGlzcGxheTogZmxleDsgfSB9XG5cbi5pbnB1dC1ncm91cC1idG4ge1xuICAgIC5idG4ge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDRweCA0cHggMDtcblxuICAgICAgICAmLmJ0bi1sYXJnZSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA2MnB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTVweCAyNXB4IWltcG9ydGFudDsgfSB9IH1cblxuXG5cbi5zdWJzY3JpYmUtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgY29sb3I6ICNGRkY7IH1cblxuLnN1Yi1jb250ZW50IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBjb2xvcjogI2Y1ZjVmNTsgfVxuXG5cblxuLmNlbnRlci1jb2wge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuXG4uaW5wdXQtZ3JvdXAtYnRuIHtcblxuICAgIC5idG4uYnRuLWxhcmdlIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDJweDtcbiAgICAgICAgaGVpZ2h0OiA1NXB4O1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDUwcHghaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfdGhlbWU7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzMzMzsgfSB9IH1cbiIsIiNjb250YWN0LCAjY29udGFjdC1ncmVkaWVudCwgI2NvbnRhY3QtY29sb3JmdWxsLCAjY29udGFjdC1mb3JtLXRocmVlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjhmOGY4OyB9XG5cbiNjb250YWN0IHtcbiAgICAmLmNvbnRhY3Qtc2luZ2xlLW9uZSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwOyB9XG5cbiAgICAuZ29vZ2xlLW1hcCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH0gfVxuXG4jY29udGFjdC10aHJlZSB7XG4gICAgYmFja2dyb3VuZDogI2Y4ZjhmODtcbiAgICAuZ29vZ2xlLW1hcCB7XG4gICAgICAgIC5nbWFwMy1hcmVhIHtcbiAgICAgICAgICAgIGhlaWdodDogOTB2aDsgfSB9XG5cbiAgICAuY29udGFjdC13cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZzogNTBweCAzMHB4OyB9XG5cblxuICAgIC5ncC1jb250YWN0LWZvcm0tdHdvIHtcbiAgICAgICAgbWFyZ2luOiA1MHB4IDAgMDtcbiAgICAgICAgLmdwLWJ0biB7XG4gICAgICAgICAgICBtYXJnaW46IDA7IH0gfVxuXG4gICAgLmNvbnRhY3QtZGV0YWlscyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX3RoZW1lOyB9IH1cbiAgICAgICAgLmNvbnRhY3QtY29udGVudCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNjBweDsgfVxuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwOyB9IH0gfVxuXG4uY29udGFjdC10aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG5cbiAgICBoMiB7XG4gICAgICAgIGNvbG9yOiAjMDAwOyB9IH1cbi5wYWRkaW5nLW5vbmUge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuXG4uY29udGFjdC1pbmZvIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgYm94LXNoYWRvdzogMCAxMHB4IDIwcHggcmdiYSgwLDAsMCwwLjAxKTsgfVxuXG5cbi5jb24tZGV0YWlscyB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYWVhZWE7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDEwcHggMDtcblxuICAgIC5jb24taWNvbiB7XG4gICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJGNvbG9yX3RoZW1lLCAxMCUpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgaSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgIGNvbG9yOiAjRkZGOyB9XG4gICAgICAgICYuY29sb3Itb25lIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci0xOyB9XG5cbiAgICAgICAgJi5jb2xvci10d28ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLTI7IH1cblxuICAgICAgICAmLmNvbG9yLXRocmVlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci0zOyB9IH1cblxuICAgIHAge1xuICAgICAgICBjb2xvcjogIzQ0NDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfSB9XG5cblxuLmNvbnRhY3QtZm9ybS1hcmVhIHtcbiAgICBwYWRkaW5nOiAwOyB9XG5cblxuI2dwLWNvbnRhY3QtZm9ybSwgI2dwLWNvbnRhY3QtZm9ybS10d28sICNncC1jb250YWN0LWZvcm0tdGhyZWUsICNncC1jb250YWN0LWZvcm0tZm91ciB7XG4gICAgLmZvcm0tZ3JvdXAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbiAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgaGVpZ2h0OiA1NXB4O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMTBweCAyMHB4IHJnYmEoMCwwLDAsMC4wMyk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDI1cHg7IH1cblxuICAgIHRleHRhcmVhIHtcbiAgICAgICAgJi5mb3JtLWNvbnRyb2wge1xuICAgICAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cblxuICAgIC5ncC1idG4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogIzMzMztcbiAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX3RoZW1lOyB9XG5cbiAgICAgICAgJi5idG4tYm9yZGVyLW9uZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItMTtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci0xO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItMTtcbiAgICAgICAgICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IGNvbG9yLTE7IH0gfSB9IH1cblxuI2dwLWNvbnRhY3QtZm9ybSAuZ3AtYnRuLmdyZWRpZW50IHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjNDc3MmQ5LCAjNmQ0N2Q5KTtcbiAgICBjb2xvcjogI0ZGRjsgfVxuXG5cbi5nZXQtaW4tdG91Y2gge1xuICAgIHBhZGRpbmc6IDMwcHg7XG5cbiAgICBoNCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIGNvbG9yOiAjNDQ0O1xuICAgICAgICBmb250LXdlaWdodDogNTAwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuXG5cbiNjb250YWN0LXR3byB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgYmFja2dyb3VuZDogI2Y4ZjhmODsgfVxuXG4uZ3AtY29udGFjdC1mb3JtLXR3byB7XG4gICAgbWFyZ2luOiAwIGF1dG8gMTUwcHg7XG4gICAgbWF4LXdpZHRoOiA4MDBweDsgfVxuXG4jbWFwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmNvbnRhY3QtZGV0YWlscy10d28ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMzAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICBib3gtc2hhZG93OiAxMHB4IDEwcHggMjBweCByZ2JhKDAsMCwwLCAwLjEpO1xuICAgIHBhZGRpbmc6IDcwcHggMDtcblxuICAgIC5jb250YWN0LWluZm8tdHdvIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAzMy4zMyU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZjVmNWY1O1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7IH1cblxuICAgICAgICBpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl90aGVtZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDsgfSB9IH1cblxuXG4uZ21hcDMtYXJlYSB7XG4gICAgaGVpZ2h0OiA1MDBweDsgfVxuXG5cbi5jb24tZGV0YWlscyB7XG4gICAgJi5ncmVkaWVudCB7XG4gICAgICAgLmNvbi1pY29uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9ncmFkaWFuOyB9IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuY29udGFjdC1kZXRhaWxzLXR3byB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCk7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIG1heC13aWR0aDogOTUlO1xuICAgICAgICBtYXJnaW46IDAgYXV0byAyMHB4OyB9XG5cbiAgICAuZ21hcDMtYXJlYSB7XG4gICAgICAgIGhlaWdodDogMzAwcHg7IH1cblxuICAgIC5jb250YWN0LWRldGFpbHMtdHdvIHtcbiAgICAgICAgLmNvbnRhY3QtaW5mby10d28ge1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwOyB9IH1cblxuICAgIC5ncC1jb250YWN0LWZvcm0tdHdvIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gNTBweDsgfSB9XG5cblxuXG4ucGFnZS1vdmVybGF5IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjMGQ1MGFhO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG5cbi50ZXh0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsLTUwJSk7IH1cblxuLnRleHQge1xuICAgID4gIHAge1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlBsYXlmYWlyIERpc3BsYXlcIiwgc2VyaWY7IH0gfVxuXG4uaW5zaWRlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7IH1cblxuLmluc2lkZSB7XG4gICAgPiBwIHtcbiAgICAgICAgZm9udC1zaXplOiA2cmVtO1xuICAgICAgICBjb2xvcjogIzE2YTA4NTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LWZhbWlseTogXCJQbGF5ZmFpciBEaXNwbGF5XCIsIHNlcmlmOyB9IH1cblxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcHJvZ3Jlc3MxIHtcbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGV4KDApO1xuICAgICAgICBvcGFjaXR5OiAuNTsgfVxuXG4gICAgOTAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZXgoMSk7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cblxuICAgIDkyJSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGV4KDEpO1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG5cbiAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZXgoMSk7XG4gICAgICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5cblxuQGtleWZyYW1lcyBwcm9ncmVzczEge1xuICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZXgoMCk7XG4gICAgICAgIG9wYWNpdHk6IC41OyB9XG5cbiAgICA5MCUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxleCgxKTtcbiAgICAgICAgb3BhY2l0eTogMTsgfVxuXG4gICAgOTIlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZXgoMSk7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cblxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxleCgxKTtcbiAgICAgICAgb3BhY2l0eTogMTsgfSB9XG5cblxuQC13ZWJraXQta2V5ZnJhbWVzIHByb2dyZXNzMiB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMywgMC44KSB0cmFuc2xhdGV6KDApO1xuICAgICAgICBvcGFjaXR5OiAwOyB9XG5cbiAgICA5MCUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpIHRyYW5zbGF0ZXgoMTAwdncpIHRyYW5zbGF0ZXooMCk7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cblxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpIHRyYW5zbGF0ZXgoMTAwdncpIHRyYW5zbGF0ZXooMCk7XG4gICAgICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5cbkBrZXlmcmFtZXMgcHJvZ3Jlc3MyIHtcbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC4zLCAwLjgpIHRyYW5zbGF0ZXooMCk7XG4gICAgICAgIG9wYWNpdHk6IDA7IH1cblxuICAgIDkwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMSkgdHJhbnNsYXRleCgxMDB2dykgdHJhbnNsYXRleigwKTtcbiAgICAgICAgb3BhY2l0eTogMTsgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMSkgdHJhbnNsYXRleCgxMDB2dykgdHJhbnNsYXRleigwKTtcbiAgICAgICAgb3BhY2l0eTogMTsgfSB9XG5cblxuLnBhcGVyLXByb2dyZXNzLWJhciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTUlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogM3B4O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLC01MCUpOyB9XG5cbi5wYXBlci1wcm9ncmVzcy1iYXI6YmVmb3JlIHtcbiAgICBhbmltYXRpb246IHByb2dyZXNzMSA1LjVzIGxpbmVhciBmb3J3YXJkcztcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSkgMTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCkgODAlLCB3aGl0ZSk7IH1cblxuLnBhcGVyLXByb2dyZXNzLWJhcjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYW5pbWF0aW9uOiBwcm9ncmVzczIgNS41cyBsaW5lYXIgZm9yd2FyZHM7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogOTAlIDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTI0cHg7XG4gICAgdG9wOiAtOXB4O1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMjFweDtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjU1KTtcbiAgICBmaWx0ZXI6IGJsdXIoOHB4KTtcbiAgICBib3gtc2hhZG93OiAwIDAgMTBweCA2cHggcmdiYSgyMTAsIDE4OSwgMjU1LCAwLjQpLCAtMjBweCAwIDE1cHggNHB4IHJnYmEoMjEwLCAxODksIDI1NSwgMC4zKSwgLTQwcHggMCAxNXB4IDJweCByZ2JhKDIxMCwgMTg5LCAyNTUsIDAuMiksIC02MHB4IDAgMTBweCAxcHggcmdiYSgyMTAsIDE4OSwgMjU1LCAwLjEpLCAtODBweCAwIDEwcHggMXB4IHJnYmEoMjEwLCAxODksIDI1NSwgMC4wNSk7IH1cblxuXG4jZ3AtY29udGFjdC1mb3JtLXR3byB7XG4gICAgLmZvcm0tY29udHJvbCB7XG4gICAgICAgICYuYmRycy1ub25lIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDsgfSB9IH1cblxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuY29udGFjdC1pbmZvIHtcbiAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87IH1cblxuICAgIC5jb24tZGV0YWlscyB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7IH0gfVxuIiwiLnByb2R1Y3QtYmFubmVyIHtcblx0aGVpZ2h0OiA1MHZoO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0LmJyZWFkY3J1bWJzLWlubmVyIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiA1MCU7XG5cdFx0bGVmdDogNTAlO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9IH1cblxuXG4vKiBTaG9wICovXG4jc2hvcCwgI3Nob3Atbm9zaWRlYmFyLCAjc2hvcC1zaWRlYmFyIHtcblx0cGFkZGluZzogMTAwcHggMDtcblx0YmFja2dyb3VuZDogI2ZhZmFmYTsgfVxuXG4ucHJvZHVjdC1jb3VudCB7XG5cdG1hcmdpbi1ib3R0b206IDUwcHg7XG5cdHBhZGRpbmc6IDIwcHg7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlOyB9XG5cblxuLmZvcm0tc2VsZWN0IHtcblx0Ym9yZGVyOiAycHggc29saWQgI2VlZTtcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRib3JkZXItcmFkaXVzOiAzMHB4O1xuXHRib3gtc2hhZG93OiAwIDEwcHggMjBweCByZ2JhKDAsMCwwLDAuMDUpOyB9XG5cblxuc2VsZWN0LmZvcm0tY29udHJvbDpub3QoW3NpemVdKTpub3QoW211bHRpcGxlXSkge1xuXHRoZWlnaHQ6IGNhbGMoMi4yNXJlbSArIDEycHgpO1xuXHRib3gtc2hhZG93OiBub25lOyB9XG5cblxuLmZvcm0tc2VsZWN0IHNlbGVjdCB7XG5cdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdGFwcGVhcmFuY2U6IG5vbmU7XG5cdGJvcmRlcjogMDtcblx0bWFyZ2luOiAwO1xuXHRib3JkZXItcmFkaXVzOiAzMHB4O1xuXHRvdXRsaW5lOiBub25lO1xuXHRvdXRsaW5lOiAwOyB9XG5cbi5mb3JtLWNvbnRyb2wge1xuXHRoZWlnaHQ6IDUwcHg7XG5cdHBhZGRpbmc6IDAgMTVweDtcblx0Zm9udC1zaXplOiAxNXB4O1xuXHRsaW5lLWhlaWdodDogNTBweDtcblx0Ym9yZGVyOiAycHggc29saWQgI2VlZTtcblx0Ym9yZGVyLXJhZGl1czogMDtcblx0Ym94LXNoYWRvdzogbm9uZTtcblx0dHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuXHRvdXRsaW5lOiBub25lOyB9XG5cbi5mb3JtLXNlbGVjdDphZnRlciB7XG5cdGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDE1cHgvMSBGb250QXdlc29tZTtcblx0Y29udGVudDogXCJcXGYxMDdcIjtcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAxN3B4O1xuXHRyaWdodDogMXJlbTsgfVxuXG4uc2hvcC1wcm9kdWN0IHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRib3JkZXItcmFkaXVzOiA1cHg7XG5cdGJhY2tncm91bmQ6ICNmZmY7XG5cdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdGJveC1zaGFkb3c6IDAgOHB4IDIwcHggcmdiYSgwLDAsMCwuMDYpO1xuXG5cdC5wcm9kdWN0LXBob3RvIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRpbWcge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblx0XHRcdGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1cHg7XG5cdFx0XHRib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1cHg7IH1cblxuXHRcdC5hbHQtdGh1bWIge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdG9wYWNpdHk6IDA7IH1cblxuXHRcdC5ncC1jYXJ0LWJ0biB7XG5cdFx0XHRwYWRkaW5nOiA2cHggMTVweDtcblx0XHRcdGJhY2tncm91bmQ6ICMwMDA7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAzMHB4O1xuXHRcdFx0Y29sb3I6ICNGRkY7XG5cdFx0XHRmb250LXNpemU6IDExcHg7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdGJvdHRvbTogLTQwcHg7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cdFx0XHR6LWluZGV4OiAxMDA7XG5cblxuXHRcdFx0aSB7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogNXB4OyB9XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3JfdGhlbWU7IH0gfVxuXG5cdFx0LnNvbGQtb3V0IHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0cGFkZGluZzogNnB4IDIycHg7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjMzMzO1xuXHRcdFx0Y29sb3I6ICNGRkY7XG5cdFx0XHRsZWZ0OiA1MiU7XG5cdFx0XHR0b3A6IDUwJTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDMwcHg7XG5cdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAxcHg7IH1cblxuXHRcdC5uZXctcHJvIHtcblx0XHRcdHBhZGRpbmc6IDNweCAxMnB4O1xuXHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0YmFja2dyb3VuZDogJGNvbG9yX3RoZW1lO1xuXHRcdFx0Y29sb3I6ICNGRkY7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRsZWZ0OiAyMHB4O1xuXHRcdFx0dG9wOiAyMHB4O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMzBweDtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuXHRcdC5zYWxlIHtcblx0XHRcdHBhZGRpbmc6IDNweCAxMnB4O1xuXHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0YmFja2dyb3VuZDogI0ZGRjtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHJpZ2h0OiAyMHB4O1xuXHRcdFx0dG9wOiAyMHB4O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNXB4O1xuXHRcdFx0Y29sb3I6ICMwMDA7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMXB4O1xuXG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0Y29sb3I6ICRjb2xvcl90aGVtZTsgfSB9IH1cblxuXG5cblx0LnByb2R1Y3QtZGV0YWlscyB7XG5cdFx0cGFkZGluZzogMjBweDtcblxuXHRcdC5wcm9kdWN0LW5hbWUge1xuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDsgfVxuXG5cdFx0LnByb2R1Y3QtcHJpY2Uge1xuXHRcdFx0Zm9udC1zaXplOiAxNXB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdGNvbG9yOiAjNDQ0O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG5cdFx0LnByaWNlIHtcblx0XHRcdGRlbCB7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMjBweDtcblx0XHRcdFx0LmFtb3VudCB7XG5cdFx0XHRcdFx0Y29sb3I6ICM0NDQ7IH0gfVxuXHRcdFx0aW5zIHtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG5cdFx0XHRcdC5hbW91bnQge1xuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3JfdGhlbWU7IH0gfSB9XG5cblxuXHRcdC5wcm9kdWN0LXJhbmcge1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cblx0XHRcdGxpIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yX3RoZW1lOyB9IH0gfVxuXG5cblx0Jjpob3ZlciB7XG5cdFx0LnByb2R1Y3QtcGhvdG8ge1xuXHRcdFx0LmFsdC10aHVtYiB7XG5cdFx0XHRcdG9wYWNpdHk6IDE7IH1cblxuXHRcdFx0LmdwLWNhcnQtYnRuIHtcblx0XHRcdFx0Ym90dG9tOiAyMHB4OyB9IH0gfSB9XG5cbi8qPT09PT09PT09ICBTaW5nbGUgUHJvZHVjdCAgPT09PT09PT09PSovXG4uc2luZ2xlLXByb2R1Y3Qge1xuXHRwYWRkaW5nOiAxMDBweCAwO1xuXHRiYWNrZ3JvdW5kOiAjZmFmYWZhOyB9XG5cbi5jb2x1bW4tOSB7XG5cdHdpZHRoOiA4MCU7XG5cdG1hcmdpbjogMCBhdXRvOyB9XG5cbi5zaW5nbGUtcHJvZHVjdC13cmFwcGVyIHtcblx0cGFkZGluZy1ib3R0b206IDUwcHg7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZThlOGU4O1xuXG5cdC5wcm9kdWN0LXRpdGxlIHtcblx0XHRmb250LXNpemU6IDI4cHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRjb2xvcjogIzMzMzsgfVxuXG5cdC5wcm9kdWN0LXN1Yi10aXRsZSB7XG5cdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0Y29sb3I6ICM2OTY5Njk7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG5cblxuXG5cbi5zdGFyLXJhdGluZyB7XG5cdG1hcmdpbjogMCAxMHB4IDAgMDtcblx0cGFkZGluZzogMDtcblx0bGlzdC1zdHlsZTogbm9uZTtcblx0ZmxvYXQ6IGxlZnQ7XG5cblx0bGkge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRtYXJnaW4tcmlnaHQ6IDNweDtcblx0XHRjb2xvcjogJGNvbG9yX3RoZW1lOyB9IH1cblxuLnJldmlldy1saW5rIHtcblx0Y29sb3I6ICM0NDQ7XG5cblx0Jjpob3ZlciB7XG5cdFx0Y29sb3I6ICMwMDA7IH0gfVxuXG4ud29vY29tbWVyY2UtcHJvZHVjdC1yYXRpbmcge1xuXHQucHJpY2Uge1xuXHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdFx0ZGVsLCBpbnMge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7IH1cblxuXHRcdGRlbCB7XG5cdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHRjb2xvcjogI2NjYztcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuXHRcdGlucyB7XG5cdFx0XHRmb250LXNpemU6IDMycHg7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xuXG5cdFx0XHRjb2xvcjogIzAwMDsgfSB9IH1cblxuLndvb2NvbW1lcmNlLXByb2R1Y3QtZGV0YWlsc19fc2hvcnQtZGVzY3JpcHRpb24ge1xuXHRtYXJnaW4tdG9wOiAzMHB4O1xuXG5cdHAge1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRjb2xvcjogIzdiN2I3Yjtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXG5cdFx0c3BhbiB7XG5cdFx0XHRjb2xvcjogIzQ0NDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7IH0gfVxuXG5cdC5wcm9kdWN0LWRldGFpbHMtdGl0bGUge1xuXHRcdGZvbnQtc2l6ZTogMTNweDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGNvbG9yOiAjMzMzO1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0bWFyZ2luOiAyMHB4IDAgMTBweDsgfSB9XG5cbi5jYXJ0IHtcblx0bWFyZ2luLXRvcDogMzBweDtcblx0LnF1YW50aXR5IHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0YmFja2dyb3VuZDogI0ZGRjtcblx0XHRib3gtc2hhZG93OiAwIDJweCAyMHB4IHJnYmEoMCwwLDAsMC4wOSk7XG5cdFx0d2lkdGg6IDgwcHg7XG5cdFx0aGVpZ2h0OiA0MHB4O1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRib3JkZXItcmFkaXVzOiAzMHB4O1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdHBhZGRpbmc6IDZweCAxMnB4O1xuXHRcdG1hcmdpbi1yaWdodDogMTBweDtcblxuXHRcdC5mYS1taW51cywgLmZhLXBsdXMge1xuXHRcdFx0Zm9udC1zaXplOiA4cHg7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7IH1cblxuXHRcdGlucHV0IHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRmb250LXNpemU6IDEzcHg7XG5cdFx0XHRtYXJnaW4tbGVmdDogNXB4OyB9IH1cblxuXHQuZ3AtY2FydC1idG4sIC5hZGRfdG9fd2lzaGxpc3Qge1xuXHRcdGJhY2tncm91bmQ6ICMyNWFiZDE7XG5cdFx0cGFkZGluZzogOHB4IDE3cHg7XG5cdFx0Y29sb3I6ICNGRkY7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdGJvcmRlci1yYWRpdXM6IDMwcHg7XG5cdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDFweDtcblx0XHRmb250LXNpemU6IDEzcHg7XG5cblx0XHRpIHtcblx0XHRcdG1hcmdpbi1yaWdodDogNXB4OyB9XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQ6ICMzMzM7XG5cdFx0XHRjb2xvcjogI0ZGRjsgfSB9XG5cblx0LmFkZF90b193aXNobGlzdCB7XG5cdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRjb2xvcjogIzAwMDtcblx0XHRwYWRkaW5nOiAxM3B4IDIwcHg7XG5cdFx0Ym94LXNoYWRvdzogMCA1cHggMjBweCByZ2JhKDAsMCwwLDAuMDcpO1xuXG5cdFx0aSB7XG5cdFx0XHRjb2xvcjogI2ZhNjA0NzsgfVxuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjNDQ0O1xuXHRcdFx0Y29sb3I6ICNGRkY7IH0gfSB9XG5cbi5wcm9kdWN0X21ldGEge1xuXHRtYXJnaW4tdG9wOiAzMHB4O1xuXG5cdC5za3Vfd3JhcHBlciB7XG5cdFx0Zm9udC1zaXplOiAxNXB4O1xuXHRcdGNvbG9yOiAjMzMzO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXG5cblx0XHRzcGFuIHtcblx0XHRcdGNvbG9yOiAjOGU4ZThlOyB9IH1cblxuXHQucG9zdGVkX2luIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdGEge1xuXHRcdFx0Y29sb3I6ICM4ZThlOGU7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7IH0gfVxuXG5cdC50YWdjbG91ZCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTVweDsgfSB9XG5cblxuLmdwLXByb2R1Y3QtdGFiIHtcblx0bWFyZ2luOiAwIDAgNTBweDtcblx0cGFkZGluZzogMCAwIDIwcHggMDtcblx0bGlzdC1zdHlsZTogbm9uZTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRkaXNwbGF5OiBibG9jaztcblxuXG5cdGxpIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cblx0XHRhIHtcblx0XHRcdHBhZGRpbmc6IDEwcHggMjBweDtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdGNvbG9yOiAjNDQ0O1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cblx0XHRcdCY6aG92ZXIsICYuYWN0aXZlIHtcblx0XHRcdFx0Y29sb3I6ICRjb2xvcl90aGVtZTtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3JfdGhlbWU7IH0gfSB9IH1cblxuLmNvbW1lbnRzLXRpdGxlIHtcblx0Zm9udC1zaXplOiAyNHB4O1xuXHRmb250LXdlaWdodDogNjAwO1xuXHRtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5yZXZpZXctbGlzdCB7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcblx0bGlzdC1zdHlsZTogbm9uZTtcblxuXHQucmV2aWV3LWNvbW1lbnQge1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0LnVzZXItYXZhdGFyIHtcblx0XHRcdGhlaWdodDogNzBweDtcblx0XHRcdHdpZHRoOiA3MHB4O1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdFx0XHRpbWcge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0aGVpZ2h0OiBhdXRvOyB9IH1cblxuXHRcdC5jb21tZW50LWNvbnRlbnQge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDkwcHg7XG5cblx0XHRcdC5uYW1lIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0XHRtYXJnaW46IDA7IH1cblxuXHRcdFx0LmNvbW1lbnQtbWV0YSB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XHRcdC5zdGFyLXJhdGluZyB7XG5cdFx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxuXHRcdFx0XHQucG9zdC1kYXRlIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHRcdFx0Y29sb3I6ICNhN2E3YTc7IH0gfSB9IH0gfVxuXG4ucmF0aW5nLXRpdGxlIHtcblx0Zm9udC1zaXplOiAxOHB4O1xuXHRmb250LXdlaWdodDogNzAwOyB9XG5cbi5jaG9vc2UtcmF0dGluZyB7XG5cdC5yYXRpbmctY29udGFpbmVyIHtcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG5cdFx0LmZpbGxlZC1zdGFycyB7XG5cdFx0XHRjb2xvcjogJGNvbG9yX3RoZW1lO1xuXHRcdFx0LXdlYmtpdC10ZXh0LXN0cm9rZTogMDtcblx0XHRcdHRleHQtc2hhZG93OiBub25lOyB9XG5cblx0XHQuc3RhciB7XG5cdFx0XHRmb250LXNpemU6IDE4cHg7IH1cblxuXHRcdC5jYXB0aW9uIHtcblx0XHRcdGZvbnQtc2l6ZTogNTclO1xuXHRcdFx0bWFyZ2luLXRvcDogMDsgfSB9IH1cblxuXG4ucmV2aWV3LWZvcm0ge1xuXG5cdHRleHRhcmVhLCBpbnB1dCB7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgI2M5YzljOTtcblx0XHRib3JkZXItcmFkaXVzOiAxMHB4O1xuXHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdHdpZHRoOiAxMDAlOyB9XG5cblx0dGV4dGFyZWEge1xuXHRcdGhlaWdodDogMTUwcHg7IH1cblxuXHRpbnB1dCB7XG5cdFx0aGVpZ2h0OiA1MHB4O1xuXHRcdG1hcmdpbi10b3A6IDIwcHg7IH1cblxuXHQuZ3AtYnRuIHtcblx0XHRtYXgtd2lkdGg6IDI1MHB4O1xuXHRcdG1hcmdpbjogMzBweCAwICAwIDE1cHg7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRiYWNrZ3JvdW5kOiAjMzMzO1xuXHRcdGNvbG9yOiAjRkZGO1xuXHRcdGJvcmRlci1yYWRpdXM6IDMwcHg7XG5cdFx0cGFkZGluZzogMTBweCAwcHg7XG5cdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdG91dGxpbmU6IG5vbmU7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQ6ICRjb2xvcl90aGVtZTsgfSB9IH1cblxuXG4uc2hvcF9hdHRyaWJ1dGVzIHtcblx0d2lkdGg6IDEwMCU7XG5cdHRib2R5IHtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjZGNkY2RjO1xuXHRcdHRyIHtcblx0XHRcdGhlaWdodDogNDBweDtcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGNkY2RjO1xuXG5cblx0XHRcdHRoIHtcblx0XHRcdFx0d2lkdGg6IDMwJTtcblx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2RjZGNkYztcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAyMHB4OyB9XG5cblx0XHRcdHRkIHtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAyMHB4O1xuXHRcdFx0XHRwIHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwOyB9IH0gfSB9IH1cblxuXG4ucmVsYXRlZC1wcm9kdWN0IHtcblx0cGFkZGluZy10b3A6IDMwcHg7XG5cdG1hcmdpbi10b3A6IDMwcHg7XG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGNkY2RjO1xuXG5cdC5wcm9kdWN0LXRpdGxlIHtcblx0XHRmb250LXNpemU6IDI0cHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRcdGNvbG9yOiAjMDAwOyB9IH1cblxuLyogUHJvZHVjdCBXaWRnZXRzICovXG5cbiNzbGlkZXItcmFuZ2Uge1xuXHRtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG5cbi51aS13aWRnZXQtaGVhZGVyIHtcblx0YmFja2dyb3VuZDogJGNvbG9yX3RoZW1lOyB9XG5cbi51aS1zbGlkZXItaG9yaXpvbnRhbCB7XG5cdGhlaWdodDogN3B4O1xuXG5cdC51aS1zbGlkZXItaGFuZGxlIHtcblx0XHR0b3A6IC02cHg7XG5cdFx0Ym9yZGVyLXJhZGl1czogNTAlOyB9IH1cblxuLnVpLXN0YXRlLWRlZmF1bHQsIC51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZGVmYXVsdCB7XG5cdGJvcmRlcjogM3B4IHNvbGlkICRjb2xvcl90aGVtZTtcblx0YmFja2dyb3VuZDogI0ZGRjtcblx0b3V0bGluZTogbm9uZTsgfVxuXG4udWktd2lkZ2V0LWNvbnRlbnQge1xuXHRiYWNrZ3JvdW5kOiAjZGNkY2RjOyB9XG5cbi51aS13aWRnZXQge1xuXHQmLnVpLXdpZGdldC1jb250ZW50IHtcblx0XHRib3JkZXI6IG5vbmU7IH0gfVxuXG4ucHJpY2UtZmlsdGVyIHtcblx0c3BhbiB7XG5cdFx0Zm9udC1zaXplOiAxM3B4O1xuXHRcdGNvbG9yOiAjMDAwO1xuXHRcdCNhbW91bnQge1xuXHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0b3V0bGluZTogbm9uZTtcblx0XHRcdGZvbnQtc2l6ZTogMTNweDtcblx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdGN1cnNvcjogZGVmYXVsdDtcblx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9IH0gfVxuXG4vKiBQcm9kdWN0IExpc3QgKi9cbi5wcm9kdWN0X2xpc3Rfd2lkZ2V0IHtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHRsaXN0LXN0eWxlOiBub25lO1xuXG5cdGxpIHtcblx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHRcdHBhZGRpbmctYm90dG9tOiAxNXB4O1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWZlZmVmO1xuXG5cdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdGJvcmRlci1ib3R0b206IG5vbmU7IH1cblxuXHRcdC5wcm9kdWN0LWRldGFpbHMge1xuXHRcdFx0Y29sb3I6ICMzMzM7XG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0LnByb2R1Y3QtdGh1bWIge1xuXHRcdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHRcdGhlaWdodDogNjVweDtcblx0XHRcdFx0d2lkdGg6IDY1cHg7IH1cblxuXHRcdFx0LnByb2R1Y3QtdGl0bGUge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDE2cHg7XG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3JfdGhlbWU7IH0gfSB9XG5cblx0XHQucHJvZHVjdC1yYXRpbmcge1xuXHRcdFx0aGVpZ2h0OiAxLjdlbTtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHQuc3Rhci1yYXRpbmcge1xuXHRcdFx0XHRoZWlnaHQ6IDEuN2VtO1xuXHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogLTJweDsgfSB9IH1cblxuXHRcdGlucyB7XG5cdFx0XHRtYXJnaW4tbGVmdDogNXB4O1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lOyB9IH0gfVxuXG5cbi8qIENhcnQgKi9cbiNjYXJ0IHtcblx0cGFkZGluZzogMTAwcHggMDtcblx0YmFja2dyb3VuZDogI2Y3ZjdmNzsgfVxuXG4ud29vY29tbWVyY2Uge1xuXHR0YWJsZSB7XG5cdFx0Ji5zaG9wX3RhYmxlIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDYwcHg7XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuXHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0Ym94LXNoYWRvdzogMCAxNXB4IDM0cHggcmdiYSgwLCAwLCAwLCAwLjA5KTtcblx0XHRcdG1hcmdpbjogMCAtMXB4IDI0cHggMDtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHR3aWR0aDogMTAwJTtcblxuXHRcdFx0dGgge1xuXHRcdFx0XHRib3JkZXI6IDA7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG5cdFx0XHR0ZCB7XG5cdFx0XHRcdHBhZGRpbmc6IDZweCAxMnB4O1xuXHRcdFx0XHRib3JkZXI6IDA7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG5cdFx0XHR0aGVhZCB7XG5cdFx0XHRcdHRyIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xuXG5cdFx0XHRcdFx0dGgge1xuXHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmN2Y3Zjc7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjZTllOWU5O1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNXB4O1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyOHB4O1xuXHRcdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuXHRcdFx0XHRcdFx0cGFkZGluZzogMTVweCAzMHB4O1xuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyOyB9IH0gfVxuXG5cdFx0XHR0Ym9keSB7XG5cdFx0XHRcdHRyIHtcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Y3ZjdmNztcblxuXHRcdFx0XHRcdHRkIHtcblx0XHRcdFx0XHRcdCYucHJvZHVjdC1pdGVtIHtcblx0XHRcdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICMyMDIwMjA7XG5cdFx0XHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cblx0XHRcdFx0XHRcdFx0XHQmLnJlbW92ZSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDQwcHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDQwcHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogNDBweDtcblx0XHRcdFx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICNlOWU5ZTk7XG5cdFx0XHRcdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluLW91dDtcblx0XHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdFx0XHRcdGxlZnQ6IDIwcHg7XG5cdFx0XHRcdFx0XHRcdFx0XHR0b3A6IDIwcHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xuXHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6IHJlZCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyOiAwOyB9IH1cblxuXHRcdFx0XHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiA3MHB4O1xuXHRcdFx0XHRcdFx0XHRcdGhlaWdodDogNzBweDtcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogNzBweDtcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDE1cHg7XG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogM3B4OyB9IH1cblxuXHRcdFx0XHRcdFx0Ji5wcm9kdWN0LXByaWNlIHtcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDI4cHg7XG5cdFx0XHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjFlbTtcblx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjZjdmN2Y3OyB9XG5cblx0XHRcdFx0XHRcdCYucHJvZHVjdC1zdWJ0b3RhbCB7XG5cdFx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdFx0XHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuXG5cdFx0XHRcdFx0XHQmLmFjdGlvbnMge1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAzMHB4IDIwcHg7XG5cblx0XHRcdFx0XHRcdFx0LmNvdXBvbiB7XG5cdFx0XHRcdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdFx0XHRcdFx0aW5wdXQge1xuXHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0XHRcdFx0XHRcdCYuaW5wdXQtdGV4dCB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMTBweDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0bWF4LXdpZHRoOiAyMDBweDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogMTBweCAxNXB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRib3JkZXI6IDJweCBzb2xpZCAjZjdmN2Y3O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAyNXB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7IH1cblxuXHRcdFx0XHRcdFx0XHRcdFx0Ji5idXR0b24ge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjMzMzO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogI0ZGRjtcblxuXHRcdFx0XHRcdFx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjMTkxOTE5O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAjRkZGOyB9IH0gfSB9XG5cblx0XHRcdFx0XHRcdFx0LmJ1dHRvbiB7XG5cdFx0XHRcdFx0XHRcdFx0Ym94LXNoYWRvdzogMCAxNXB4IDM0cHggcmdiYSgwLCAwLCAwLCAwLjE4KTsgfSB9IH0gfSB9IH0gfVxuXG5cdC5jYXJ0LWNvbGxhdGVyYWxzIHtcblx0XHQuY2FydF90b3RhbHMge1xuXHRcdFx0LmdyYW5kLXRvdGFsIHtcblx0XHRcdFx0LnRvdGFsLXdyYXAge1xuXHRcdFx0XHRcdHBhZGRpbmc6IDIwcHg7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAxNXB4O1xuXG5cdFx0XHRcdFx0PiB1bCB7XG5cdFx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXG5cdFx0XHRcdFx0XHQ+IGxpIHtcblx0XHRcdFx0XHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogMTBweCAwO1xuXHRcdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Y3ZjdmNztcblxuXHRcdFx0XHRcdFx0XHQudGl0bGUge1xuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogNTklO1xuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogOTAwO1xuXHRcdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAzMHB4O1xuXHRcdFx0XHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjFlbTtcblx0XHRcdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cblx0XHRcdFx0XHRcdFx0c3BhbltkYXRhLXRpdGxlPVwiU3VidG90YWxcIl0sICBzcGFuW2RhdGEtdGl0bGU9XCJUb3RhbFwiXSB7XG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAzOSU7XG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRcdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyNHB4O1xuXHRcdFx0XHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjFlbTtcblx0XHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiByaWdodDsgfSB9IH0gfSB9IH0gfVxuXG5cdC5ncmFuZC10b3RhbCB7XG5cdFx0aDQge1xuXHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRjb2xvcjogIzMzMztcblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuXG5cblx0LndjLXByb2NlZWQtdG8tY2hlY2tvdXQge1xuXHRcdHBhZGRpbmctdG9wOiAyMHB4O1xuXHRcdC5ncC1idG4ge1xuXHRcdFx0cGFkZGluZzogMTJweCAzNXB4O1xuXHRcdFx0Y29sb3I6ICNGRkY7XG5cdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRtYXJnaW46IGF1dG87XG5cdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDI1cHg7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3JfdGhlbWU7XG5cdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRib3gtc2hhZG93OiAwIDE1cHggMzRweCByZ2JhKDAsIDAsIDAsIDAuMTgpO1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZDogIzMzMztcblx0XHRcdFx0Y29sb3I6ICNmZmY7IH0gfSB9IH1cblxuLnJhdGluZyB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHBhZGRpbmc6IDA7IH1cblxuXG4ucmF0aW5nIGxpIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuXG4uc3Rhcixcbi5yYXRpbmc6bm90KC52b3RlLWNhc3QpOmhvdmVyIC5zdGFyOmhvdmVyIH4gLnN0YXIsXG4ucmF0aW5nLnZvdGUtY2FzdCAuc3Rhci5zZWxlY3RlZCB+IC5zdGFyIHtcbiAgY29sb3I6ICNhNWE1YTU7IH1cblxuXG4ucmF0aW5nOmhvdmVyIC5zdGFyLFxuLnJhdGluZy52b3RlLWNhc3QgLnN0YXIge1xuICBjb2xvcjogJGNvbG9yX3RoZW1lOyB9XG5cblxuI2NoZWNrb3V0IHtcblx0cGFkZGluZzogMTAwcHggMDtcblx0Zm9ybSB7XG5cdFx0Ji5jaGVja291dCB7XG5cdFx0XHQmLndvb2NvbW1lcmNlLWNoZWNrb3V0IHtcblx0XHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRcdFx0cGFkZGluZzogMzBweDtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMTBweDtcblx0XHRcdFx0Ym94LXNoYWRvdzogMCAxNXB4IDM0cHggcmdiYSgwLCAwLCAwLCAwLjE4KTsgfSB9XG5cblx0XHRpbnB1dCwgdGV4dGFyZWEge1xuXHRcdFx0Jjo6cGxhY2Vob2xkZXIge1xuXHRcdFx0XHRjb2xvcjogI2M3YzdjNzsgfSB9IH0gfVxuXG4uY3JlYXRlLWFjY291bnQge1xuXHQuY2hlY2tib3gge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRtYXJnaW4tbGVmdDogMTBweDsgfSB9XG5cbi53b29jb21tZXJjZS1jaGVja291dCB7XG5cdCNvcmRlcl9yZXZpZXcge1xuXHRcdGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG5cdFx0cGFkZGluZzogMzBweDtcblx0XHRib3JkZXI6IDA7XG5cdFx0Ym9yZGVyLXJhZGl1czogMTBweDtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdFx0LnNob3BfdGFibGUge1xuXHRcdFx0PiB1bCB7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcblxuXHRcdFx0XHQ+IGxpIHtcblx0XHRcdFx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDE1cHggMDtcblx0XHRcdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgI2Y3ZjdmNztcblxuXG5cdFx0XHRcdFx0Ji5oZWFkZXIge1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyNHB4O1xuXHRcdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuXHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZDsgfVxuXG5cdFx0XHRcdFx0Ji5vcmRlci10b3RhbCB7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDI0cHg7XG5cdFx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMC4xZW07XG5cdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkOyB9IH1cblxuXG5cdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG5cdFx0XHRcdFx0LmNvbC1sZWZ0IHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRcdHdpZHRoOiA1OSU7IH1cblxuXHRcdFx0XHRcdC5jb2wtcmlnaHQge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdFx0d2lkdGg6IDM4JTtcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0OyB9IH0gfSB9XG5cblx0XHQub3JkZXItcmV2aWV3LWhlYWRpbmcsIC5wYXltZW50LW1ldGhvZC1oZWFkaW5nIHtcblx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdGNvbG9yOiAjMjAyMDIwOyB9XG5cblx0XHQjcGF5bWVudCB7XG5cdFx0XHRtYXJnaW4tdG9wOiA1MHB4O1xuXG5cdFx0XHQuYnV0dG9uIHtcblx0XHRcdFx0cGFkZGluZzogMTBweCA0MHB4O1xuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDEwcHg7IH0gfSB9IH1cblxuLndjX3BheW1lbnRfbWV0aG9kcyB7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcblx0bGlzdC1zdHlsZTogbm9uZTsgfVxuXG5cbi5mb3JtLXJvdy1maXJzdCwgLmZvcm0tcm93LWxhc3Qge1xuXHR3aWR0aDogNDglO1xuXHRmbG9hdDogbGVmdDsgfVxuXG4uZm9ybS1yb3ctZmlyc3Qge1xuXHRtYXJnaW4tcmlnaHQ6IDM4cHg7IH1cblxuLmlucHV0LXRleHQsIHNlbGVjdCB7XG5cdHdpZHRoOiAxMDAlO1xuXHRib3JkZXItcmFkaXVzOiA0cHg7IH1cblxuLmZvcm0tcm93IHtcblx0bWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcblx0LmZvcm0tcm93LWZpcnN0IHtcblx0XHRtYXJnaW4tcmlnaHQ6IDMwcHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcblx0LmZvcm0tcm93LWZpcnN0IHtcblx0XHRtYXJnaW4tcmlnaHQ6IDI3cHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDo1MDBweCkge1xuXHQuZm9ybS1yb3ctZmlyc3QsIC5mb3JtLXJvdy1sYXN0IHtcblx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0d2lkdGg6IDEwMCU7IH0gfVxuIiwiI2NvbWluZ19zb29uIHtcblx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcblx0aGVpZ2h0OiAxMDB2aDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0ZGlzcGxheTogZmxleDsgfVxuXG5cbi5jb21pbmctc29vbi1pbm5lciB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0aDEge1xuXHRcdGZvbnQtc2l6ZTogNTBweDtcblx0XHRmb250LWZhbWlseTogXCJQbGF5ZmFpciBEaXNwbGF5XCIsIHNlcmlmO1xuXHRcdGNvbG9yOiAjZmZmO1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0bWFyZ2luLWJvdHRvbTogNTBweDsgfSB9XG5cbi5jb3VudGRvd24ge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGxpbmUtaGVpZ2h0OiA0OHB4O1xuXHRmb250LXdlaWdodDogNzAwO1xuXHRjb2xvcjogI2ZmZjtcblx0Zm9udC1zaXplOiA0MHB4O1xuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6IDcwMHB4O1xuXHRoZWlnaHQ6IDEwMHB4O1xuXHRib3JkZXItcmFkaXVzOiAxMDBweDtcblx0bWFyZ2luOiAwIGF1dG8gMTAwcHg7XG5cdHotaW5kZXg6IDk5O1xuXHRwYWRkaW5nOiAwIDZweDtcbiB9XHQvLyBib3JkZXI6IDJweCBzb2xpZCAjRkZGXG5cblxuLkNvdW50ZG93bkNvbnRlbnQge1xuXHR3aWR0aDogMTI1cHg7XG5cdGhlaWdodDogMTI1cHg7XG5cdGJvcmRlcjogMnB4IHNvbGlkICNlYmViZWI7XG5cdGZvbnQtc2l6ZTogNTBweDtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0Ym9yZGVyLXJhZGl1czogOTBweDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdG1hcmdpbjogMCAyM3B4O1xuXHRsZXR0ZXItc3BhY2luZzogLTFweDtcblx0bGluZS1oZWlnaHQ6IDExMHB4O1xuXHRmbG9hdDogbGVmdDtcblx0cG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5Db3VudGRvd25Db250ZW50IC5Db3VudGRvd25MYWJlbCB7XG5cdGNvbG9yOiAjRkZGO1xuXHRmb250LXNpemU6IDExcHg7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRsZXR0ZXItc3BhY2luZzogMDtcblx0bGluZS1oZWlnaHQ6IDE7XG5cdG1hcmdpbi10b3A6IC0yNXB4O1xuXHR3aWR0aDogMTAwJTsgfVxuXG4uY291bnRkb3duIC5Db3VudGRvd25TZXBhcmF0b3Ige1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0ZmxvYXQ6IGxlZnQ7XG5cdG1hcmdpbi10b3A6IDcycHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG5cbi5jb3VudGRvd24gLkNvdW50ZG93blNlcGFyYXRvcjphZnRlciB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGVmdDogMDtcblx0dG9wOiAtNDBweDtcblx0Y29udGVudDogJyc7XG5cdGJhY2tncm91bmQ6ICNGRkY7XG5cdGhlaWdodDogNTBweDtcblx0d2lkdGg6IDJweDsgfVxuXG5cbi5jb21pbmctbmV3c2xldHRldCB7XG5cdHdpZHRoOiA1MCU7XG5cdG1hcmdpbjogNTBweCBhdXRvO1xuXHRib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuXHRwYWRkaW5nOiA1cHg7XG5cdGJvcmRlci1yYWRpdXM6IDQwcHg7XG5cdG1hcmdpbi10b3A6IDUwcHg7XG5cdGhlaWdodDogNjBweDtcblx0ZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuXHRkaXNwbGF5OiAtbW96LWZsZXg7XG5cdGRpc3BsYXk6IC1tcy1mbGV4O1xuXHRkaXNwbGF5OiAtby1mbGV4O1xuXHRkaXNwbGF5OiBmbGV4O1xuXG5cdGlucHV0IHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRjb2xvcjogI2ZmZjtcblx0XHRib3JkZXI6IDA7XG5cdFx0d2lkdGg6IDgwJTtcblxuXHRcdCY6OnBsYWNlaG9sZGVyIHtcblx0XHRcdGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuNSk7IH0gfVxuXG5cdC5zdWJtaXQtYnRuIHtcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3JfdGhlbWU7XG5cdFx0Ym9yZGVyOiAwO1xuXHRcdGZsZXgtZ3JvdzogMTtcblx0XHRib3JkZXItcmFkaXVzOiAzMHB4O1xuXHRcdGNvbG9yOiAjZmZmO1xuXHRcdGZvbnQtc2l6ZTogMjZweDtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0XHRjb2xvcjogIzAwMDsgfSB9IH1cblxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuXG5cdC5jb21pbmctc29vbi1pbm5lciBoMSB7XG5cdFx0Zm9udC1zaXplOiAzNXB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuXHQuY291bnRkb3duIHtcblx0XHR3aWR0aDogNTAwcHg7XG5cdFx0aGVpZ2h0OiAyMHB4OyB9XG5cblx0LkNvdW50ZG93bkNvbnRlbnQge1xuXHRcdHdpZHRoOiA4NXB4O1xuXHRcdGZvbnQtc2l6ZTogNDBweDtcblx0XHRtYXJnaW46IDAgMTdweDtcblx0XHRoZWlnaHQ6IDg1cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDc1cHg7XG5cblx0XHQuQ291bnRkb3duTGFiZWwge1xuXHRcdFx0bWFyZ2luLXRvcDogLTE3cHg7IH0gfVxuXG5cblx0LmNvdW50ZG93biAuQ291bnRkb3duU2VwYXJhdG9yOmFmdGVyIHtcblx0XHR0b3A6IC01MnB4OyB9XG5cblx0LmNvbWluZy1uZXdzbGV0dGV0IHtcblx0XHRtYXJnaW46IDI1cHggYXV0bztcblx0XHR3aWR0aDogNjAlO1xuXHRcdGlucHV0IHtcblx0XHRcdHBhZGRpbmc6IDEwcHggMjVweDsgfSB9XG5cblx0LmlucHV0LWdyb3VwLWJ0biB7XG5cdFx0LmJ0bi5idG4tbGFyZ2Uge1xuXHRcdFx0aGVpZ2h0OiA0NXB4O1xuXHRcdFx0Zm9udC1zaXplOiAyMHB4OyB9IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcblxuXHQuY29taW5nLXNvb24taW5uZXIge1xuXHRcdGgxIHtcblx0XHRcdGZvbnQtc2l6ZTogMzBweDsgfSB9XG5cblx0LmNvdW50ZG93biB7XG5cdFx0d2lkdGg6IDM1MHB4O1xuXHRcdGhlaWdodDogNzBweDtcblx0XHRib3JkZXI6IG5vbmU7IH1cblxuXG5cdC5Db3VudGRvd25Db250ZW50IHtcblx0XHR3aWR0aDogODBweDtcblx0XHRmb250LXNpemU6IDM1cHg7XG5cdFx0bWFyZ2luOiAwIDJweDtcblx0XHRoZWlnaHQ6IDgwcHg7XG5cdFx0bGluZS1oZWlnaHQ6IDcwcHg7XG5cblxuXHRcdC5Db3VudGRvd25MYWJlbCB7XG5cdFx0XHRtYXJnaW4tdG9wOiAtMThweDtcblx0XHRcdGZvbnQtc2l6ZTogMTBweDsgfSB9XG5cblx0LmNvdW50ZG93biAuQ291bnRkb3duU2VwYXJhdG9yOmFmdGVyIHtcblx0XHRkaXNwbGF5OiBub25lOyB9XG5cblxuXHQuY29taW5nLW5ld3NsZXR0ZXQge1xuXHRcdHdpZHRoOiAxMDAlOyB9IH1cbiIsIiNlcnJvciB7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cblxuLmVycmVyLXBhZ2UtaW5uZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjAwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuICAgIGgyIHtcbiAgICAgICAgY29sb3I6IDQwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG5cbiAgICAuY29udGVudCB7XG4gICAgICAgIHAge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgICAgIG1hcmdpbjogMDsgfSB9XG5cblxuICAgIC5ncC1idG4ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl90aGVtZTtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xuICAgICAgICBjb2xvcjogI2ZmZjtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgXHRiYWNrZ3JvdW5kOiAjMDAwO1xuICAgICAgICBcdGNvbG9yOiAjZmZmOyB9IH0gfVxuIiwiLmZvb3Rlci1vbmUge1xuICAgIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG4gICAgLy8gcG9zaXRpb246IHJlbGF0aXZlXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL21lZGlhL2JhY2tncm91bmQvMi5wbmdcIik7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBvcGFjaXR5OiAwLjU7IH1cblxuICAgIC5mb290ZXItY29udGVudCB7XG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDsgfSB9IH1cblxuLmZvb3Rlci1pbm5lciB7XG4gICAgcGFkZGluZzogMTAwcHggMCAzMHB4OyB9XG5cbi5jb3B5cmlnaHQtdGV4dCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7XG4gICAgcGFkZGluZzogMjhweCAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl90aGVtZTsgfSB9IH1cblxuI2Zvb3Rlcl9sb2dvIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5zb2NpYWwtYnRucyAuYnRuLFxuLnNvY2lhbC1idG5zIC5idG46YmVmb3JlLFxuLnNvY2lhbC1idG5zIC5idG4gaSB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMzVzO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4zMSwgLTAuMTA1LCAwLjQzLCAxLjU5KTsgfVxuXG4uc29jaWFsLWJ0bnMgLmJ0bjpiZWZvcmUge1xuICAgIHRvcDogOTAlO1xuICAgIGxlZnQ6IC0xMTAlOyB9XG5cbi5zb2NpYWwtYnRucyAuYnRuIGkge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KTsgfVxuXG4uc29jaWFsLWJ0bnMgLmJ0bi5mYWNlYm9vazpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzYjU5OTg7IH1cblxuLnNvY2lhbC1idG5zIC5idG4uZmFjZWJvb2sgaSB7XG4gICAgY29sb3I6ICMzYjU5OTg7IH1cblxuLnNvY2lhbC1idG5zIC5idG4udHdpdHRlcjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzY2Y7IH1cblxuLnNvY2lhbC1idG5zIC5idG4udHdpdHRlciBpIHtcbiAgICBjb2xvcjogIzNjZjsgfVxuXG4uc29jaWFsLWJ0bnMgLmJ0bi5nb29nbGU6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGM0YTM4OyB9XG5cbi5zb2NpYWwtYnRucyAuYnRuLmdvb2dsZSBpIHtcbiAgICBjb2xvcjogI2RjNGEzODsgfVxuXG4uc29jaWFsLWJ0bnMgLmJ0bi5kcmliYmJsZTpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMjY3OTg7IH1cblxuLnNvY2lhbC1idG5zIC5idG4uZHJpYmJibGUgaSB7XG4gICAgY29sb3I6ICNmMjY3OTg7IH1cblxuLnNvY2lhbC1idG5zIC5idG4uc2t5cGU6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhZmYwOyB9XG5cbi5zb2NpYWwtYnRucyAuYnRuLnNreXBlIC5mYSB7XG4gICAgY29sb3I6ICMwMGFmZjA7IH1cblxuLnNvY2lhbC1idG5zIC5idG46Zm9jdXM6YmVmb3JlLFxuLnNvY2lhbC1idG5zIC5idG46aG92ZXI6YmVmb3JlIHtcbiAgICB0b3A6IC0xNSU7XG4gICAgbGVmdDogLTEwJTsgfVxuXG4uc29jaWFsLWJ0bnMgLmJ0bjpmb2N1cyAuZmEsXG4uc29jaWFsLWJ0bnMgLmJ0bjpob3ZlciAuZmEge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cblxuLnNvY2lhbC1idG5zIHtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7IH1cblxuLnNvY2lhbC1idG5zIC5idG4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICBtYXJnaW46IDAgNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXItcmFkaXVzOiAyOCU7XG4gICAgYm94LXNoYWRvdzogMCA1cHggMTVweCAtNXB4IHJnYmEoMCwwLDAsMC4xKTtcbiAgICBvcGFjaXR5OiAwLjk5O1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuXG4uc29jaWFsLWJ0bnMgLmJ0bjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiAxMzAlO1xuICAgIGhlaWdodDogMTMwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyB9XG5cbi5zb2NpYWwtYnRucyAuYnRuIGkge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5jb3B5cmlnaHQge1xuICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICBiYWNrZ3JvdW5kOiAjMzAzMDMwO1xuXG4gICAgcCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBjb2xvcjogI2Y1ZjVmNTtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfdGhlbWU7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH0gfSB9XG5cblxuXG4jZm9vdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMTgxODE4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uZm9vdGVyLWRldGFpbHMge1xuICAgIHBhZGRpbmc6IDcwcHggMDtcblxuICAgIC5mb290ZXItaGVhZGluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgY29sb3I6ICNjMmMyYzI7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuXG4uZm9vdGVyLWxvZ28ge1xuICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG5cbi5mb290ZXItc29jbGluayB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgMnB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsMC4yKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgY29sb3I6ICNGRkY7XG5cbiAgICAgICAgICAgIGkge1xuXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7IH0gfVxuXG5cblxuICAgICAgICAmLmZhY2Vib29rLWJnIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMzA1ZmIzO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI0ZGRjsgfSB9IH1cblxuICAgICAgICAmLnR3aXR0ZXItYmcge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICM1ZWFhZGU7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGOyB9IH0gfVxuXG4gICAgICAgICYuZ29vZ2xlLWJnIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZDc0ODJhO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI0ZGRjsgfSB9IH1cblxuICAgICAgICAmLmxpbmtlZGluLWJnIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDA3N0I1O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI0ZGRjsgfSB9IH1cblxuICAgICAgICAmLnBpbnRlcmVzdC1iZyB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2JkMDgxYztcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNGRkY7IH0gfSB9IH0gfVxuXG4uY29weS1yaWdodCB7XG4gICAgcGFkZGluZzogMThweCAwO1xuICAgIGJhY2tncm91bmQ6ICMxOTE5MTk7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMyOTI5Mjk7XG5cbiAgICBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgY29sb3I6ICNjY2M7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl90aGVtZTsgfSB9XG5cbiAgICAuZm9vdGVyLXNvY2xpbmsge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG5cbiAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNiNWI1YjU7IH0gfVxuXG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI0ZGRjsgfSB9IH0gfSB9XG5cbiNmb290ZXItdHdvIHtcbiAgICBiYWNrZ3JvdW5kOiAjMjUyNTI1OyB9XG5cbi5mb290ZXItdGl0bGUge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjNDQ0O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvdHRvbTogMXB4O1xuICAgICAgICB6LWluZGV4OiA1MDsgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjNDQ0O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3R0b206IDJweDsgfVxuXG4gICAgJi5mb290ZXItdGl0bGUtdHdvIHtcbiAgICAgICAgY29sb3I6ICMzMDMwMzA7IH0gfVxuXG4uZ3AtZm9vdGVyLXdpZGdldCB7XG4gICAgcGFkZGluZzogNzBweCAwOyB9XG5cbi5mb290ZXItYWJvdXQge1xuICAgIHAge1xuICAgICAgICBjb2xvcjogI0ZGRjsgfSB9XG5cbi5yZWNlbnQtcG9zdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzMzMztcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcblxuICAgIC5wb3N0LXRodW1iIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlOyB9IH1cblxuICAgIC5wb3N0LWNvbnRlbnQge1xuICAgICAgICBtYXJnaW4tbGVmdDogNzBweDtcblxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgICAgIG1hcmdpbjogNXB4IDAgMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0OyB9XG5cbiAgICAgICAgLnBvc3QtbWV0YSB7XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2NjYztcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH0gfVxuXG4gICAgJi5yZWNlbnQtcG9zdC1kYXJrIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZGNkY2RjO1xuICAgICAgICAucG9zdC1jb250ZW50IHtcbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzMwMzAzMDsgfVxuXG4gICAgICAgICAgICAucG9zdC1tZXRhIHtcbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM1RjVGNUY7IH0gfSB9IH1cblxuICAgICY6aG92ZXIge1xuXG4gICAgICAgIC5wb3N0LXRodW1iIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNzsgfVxuXG4gICAgICAgIC5wb3N0LWNvbnRlbnQge1xuICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfdGhlbWU7IH0gfSB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lOyB9IH1cblxuXG4vKkluc3RhZ3JhbSBGZWVkKi9cblxuI2luc3RhZ3JhbS1mZWVkIHtcbiAgICB1bCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAzMS41JTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgM3B4IDZweCAwO1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9IH0gfVxuXG5cbiNpbnN0YWdyYW0tZmVlZCB7XG4gICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG5cblxuLyogVHdpdHRlciBGZWVkICovXG4jdHdpdHRlcl9mZWVkIHtcbiAgICB1bCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBcdGNvbnRlbnQ6IFwiXFxmMDk5XCI7XG4gICAgICAgICAgICBcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIFx0Y29sb3I6ICNmZmY7XG4gICAgICAgICAgICBcdGxlZnQ6IDA7XG4gICAgICAgICAgICBcdHRvcDogNXB4O1xuICAgICAgICAgICAgXHRmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAxNHB4LzEgRm9udEF3ZXNvbWU7IH1cblxuICAgICAgICAgICAgLnR3ZWV0IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl90aGVtZTsgfSB9XG5cbiAgICAgICAgICAgIC5pbnRlcmFjdCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuXG4gICAgICAgICAgICAudGltZVBvc3RlZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2RkZDsgfSB9IH0gfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cbiAgICAuZm9vdGVyLWZpeGVkIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYzsgfVxuXG4gICAgLmZvb3Rlci10aXRsZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cblxuICAgICNpbnN0YWdyYW0tZmVlZCB7XG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTYlOyB9IH0gfVxuXG4gICAgLmNvcHktcmlnaHQge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcblxuICAgICAgICAuZm9vdGVyLXNvY2xpbmsge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgICYudGV4dC1yaWdodCB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH0gfSB9IH1cblxuLmZvb3Rlci1tZW51IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgbGkge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VhZWFlYTtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgY29sb3I6ICMzMDMwMzA7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMDtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl90aGVtZTsgfSB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7IH0gfSB9XG4iLCIuZWxlbWVudHMtYmFubmVyIHtcbiAgICBwYWRkaW5nOiAyMDBweCAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5icmVhZGNydW1icy1pbm5lciB7XG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICAgICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgIGNvbG9yOiAjYzFjMWMxOyB9IH0gfVxuXG4uc3R5bGUtb25lIHtcbiAgICBwYWRkaW5nOiAxMDBweCAwOyB9XG5cbi5zdHlsZS10d28ge1xuICAgIHBhZGRpbmc6IDEwMHB4IDA7XG4gICAgYmFja2dyb3VuZDogI2Y4ZjhmODsgfVxuXG4uc3R5bGUtdGhyZWUge1xuICAgIHBhZGRpbmc6IDEwMHB4IDA7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yX3RoZW1lOyB9XG5cbi5zdHlsZS1mb3VyIHtcbiAgICBwYWRkaW5nOiAxMDBweCAwO1xuICAgIGJhY2tncm91bmQ6ICMyNTI1MjU7IH1cblxuLnN0eWxlLWZpdmUge1xuICAgIHBhZGRpbmc6IDEwMHB4IDA7XG4gICAgYmFja2dyb3VuZDogI2Y4ZjhmODsgfVxuXG5cbi8qIEFjY29yZGlhbiAqL1xuI2FjY29yZGlvbi13cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZzogMTAwcHggMDsgfVxuXG4vKiBCdXR0b25zICovXG4jYnV0dG9ucyB7XG4gICAgLnN0eWxlLW9uZSwgLnN0eWxlLXR3bywgLnN0eWxlLXRocmVlLCAuc3R5bGUtZm91ciwgLnN0eWxlLWZpdmUge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuXG4vKiBDb250YWN0IEZvcm0gKi9cblxuI2NvbnRhY3QtZm9ybSB7XG4gICAgLnN0eWxlLW9uZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmM2YzZjM7IH0gfVxuXG5cblxuXG4iXX0= */
